@@ -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
109118assert . equal ( result . hit . schema , "wp-codebox/browser-contained-site-status/v1" )
@@ -198,6 +207,13 @@ assert.equal(result.open_miss.resolution.miss, true)
198207assert . equal ( result . open_miss . open_mode , "materialize" )
199208assert . equal ( result . open_miss . requires_materialization , true )
200209assert . 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 )
201217assert . equal ( result . open_unbootable . success , false )
202218assert . equal ( result . open_unbootable . status , "unusable" )
203219assert . equal ( result . open_unbootable . resolution . outcome , "unusable" )
0 commit comments