Skip to content

Commit c2f5f59

Browse files
authored
Fix contained-site no-fallback opens
1 parent efe4225 commit c2f5f59

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

packages/wordpress-plugin/src/trait-wp-codebox-abilities-execution.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ public static function open_or_create_browser_contained_site( array $input ): ar
332332
}
333333
}
334334

335-
if ( 'reload-required' === $action && empty( $input['fallback_create'] ) ) {
335+
if ( empty( $input['fallback_create'] ) ) {
336336
return array_filter(
337337
array(
338338
'success' => false,

tests/browser-contained-site-status.test.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,15 @@ $open_miss = WP_Codebox_Test_Browser_Contained_Site_Abilities::open_browser_cont
9393
'site_id' => $cache_key,
9494
'input_hash' => str_repeat( 'd', 64 ),
9595
) );
96+
$open_or_create_miss_no_fallback = WP_Codebox_Test_Browser_Contained_Site_Abilities::open_or_create_browser_contained_site( array(
97+
'contained_site' => array(
98+
'schema' => 'wp-codebox/browser-contained-site/v1',
99+
'site_id' => $cache_key,
100+
'cache_key' => $cache_key,
101+
'source_digest' => array( 'algorithm' => 'sha256', 'value' => str_repeat( 'd', 64 ) ),
102+
),
103+
'fallback_create' => false,
104+
) );
96105
$GLOBALS['wp_codebox_test_strip_preview_boot_ref'] = true;
97106
$open_unbootable = WP_Codebox_Test_Browser_Contained_Site_Abilities::open_browser_contained_site( array(
98107
'contained_site' => array(
@@ -103,7 +112,7 @@ $open_unbootable = WP_Codebox_Test_Browser_Contained_Site_Abilities::open_browse
103112
),
104113
) );
105114
106-
echo json_encode( array( 'hit' => $hit, 'miss' => $miss, 'incompatible' => $incompatible, 'open_hit' => $open_hit, 'open_miss' => $open_miss, 'open_unbootable' => $open_unbootable ), JSON_UNESCAPED_SLASHES );
115+
echo json_encode( array( 'hit' => $hit, 'miss' => $miss, 'incompatible' => $incompatible, 'open_hit' => $open_hit, 'open_miss' => $open_miss, 'open_or_create_miss_no_fallback' => $open_or_create_miss_no_fallback, 'open_unbootable' => $open_unbootable ), JSON_UNESCAPED_SLASHES );
107116
`)
108117

109118
assert.equal(result.hit.schema, "wp-codebox/browser-contained-site-status/v1")
@@ -198,6 +207,13 @@ assert.equal(result.open_miss.resolution.miss, true)
198207
assert.equal(result.open_miss.open_mode, "materialize")
199208
assert.equal(result.open_miss.requires_materialization, true)
200209
assert.equal(result.open_miss.blueprint_ref, undefined)
210+
assert.equal(result.open_or_create_miss_no_fallback.schema, "wp-codebox/browser-contained-site-open-or-create/v1")
211+
assert.equal(result.open_or_create_miss_no_fallback.success, false)
212+
assert.equal(result.open_or_create_miss_no_fallback.action, "unavailable")
213+
assert.equal(result.open_or_create_miss_no_fallback.reload_required, true)
214+
assert.equal(result.open_or_create_miss_no_fallback.decision.action, "create-new")
215+
assert.equal(result.open_or_create_miss_no_fallback.error.code, "wp_codebox_browser_contained_site_unavailable")
216+
assert.equal(result.open_or_create_miss_no_fallback.created, undefined)
201217
assert.equal(result.open_unbootable.success, false)
202218
assert.equal(result.open_unbootable.status, "unusable")
203219
assert.equal(result.open_unbootable.resolution.outcome, "unusable")

0 commit comments

Comments
 (0)