@@ -166,18 +166,26 @@ test.describe("Workspace Manager V2 bootstrap", () => {
166166 await expect ( page . locator ( "#importManifestButton" ) ) . toHaveText ( "Import Manifest" ) ;
167167 await expect ( page . locator ( "#exportManifestButton" ) ) . toBeDisabled ( ) ;
168168 await expect ( page . locator ( "#seedUatManifestButton" ) ) . toBeHidden ( ) ;
169- await expect ( page . locator ( "#loadAsteroidsButton" ) ) . toHaveText ( "Load Asteroids" ) ;
169+ await expect ( page . locator ( "#loadAsteroidsButton" ) ) . toHaveCount ( 0 ) ;
170170 await expect ( page . locator ( "#launchAssetManagerV2Button" ) ) . toHaveCount ( 0 ) ;
171171 await expect ( page . locator ( "#workspaceToolsContent #workspaceToolTiles" ) ) . toBeVisible ( ) ;
172172 await expect ( page . locator ( "#workspaceContextContent" ) ) . toHaveCount ( 0 ) ;
173173 await expect ( page . locator ( "#workspaceJsonContent #workspaceContextOutput" ) ) . toBeVisible ( ) ;
174- await expect ( page . locator ( "#copyWorkspaceJsonButton" ) ) . toHaveText ( "[ copy] " ) ;
174+ await expect ( page . locator ( "#copyWorkspaceJsonButton" ) ) . toHaveText ( "copy" ) ;
175175 const centerControlLabels = await page . locator ( ".workspace-manager-v2__panel--center > .accordion-v2 > .accordion-v2__header > span:first-child" )
176176 . evaluateAll ( ( labels ) => labels . map ( ( label ) => label . textContent . trim ( ) ) ) ;
177177 expect ( centerControlLabels ) . toEqual ( [ "Tools" , "Workspace JSON" ] ) ;
178178 await expect ( page . locator ( ".workspace-manager-v2__status-accordion-header" ) ) . toContainText ( "Status" ) ;
179179 const statusHeaderOrder = await page . locator ( ".workspace-manager-v2__status-accordion-header" ) . evaluate ( ( header ) => Array . from ( header . querySelectorAll ( ":scope > span, :scope > div > span, :scope > div > button" ) , ( element ) => element . textContent . trim ( ) ) ) ;
180180 expect ( statusHeaderOrder ) . toEqual ( [ "Status" , "+" , "Clear" ] ) ;
181+ const statusHeader = page . locator ( '.workspace-manager-v2__status-accordion-header[aria-controls="statusLogContent"]' ) ;
182+ const statusContent = page . locator ( "#statusLogContent" ) ;
183+ await expect ( statusHeader ) . toHaveAttribute ( "aria-expanded" , "true" ) ;
184+ await expect ( statusContent ) . toBeVisible ( ) ;
185+ await page . locator ( "#clearStatusButton" ) . click ( ) ;
186+ await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( "" ) ;
187+ await expect ( statusHeader ) . toHaveAttribute ( "aria-expanded" , "true" ) ;
188+ await expect ( statusContent ) . toBeVisible ( ) ;
181189 await expect ( page . locator ( ".workspace-manager-v2__tool-group-title" ) ) . toHaveText ( [ "Editors" , "Utilities" , "Viewers" ] ) ;
182190 await expect ( page . locator ( "#workspaceToolTiles [data-workspace-tool-id]" ) ) . toHaveCount ( 4 ) ;
183191 await expect ( page . locator ( '[data-workspace-tool-id="workspace-manager-v2"]' ) ) . toHaveCount ( 0 ) ;
@@ -607,10 +615,10 @@ test.describe("Workspace Manager V2 bootstrap", () => {
607615 await expect ( page . locator ( "#activeGameSummary" ) ) . toContainText ( "games/GravityWell/" ) ;
608616 await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " g a m e R o o t " : " g a m e s \/ G r a v i t y W e l l \/ " / ) ;
609617 await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " a s s e t s P a t h " : " g a m e s \/ G r a v i t y W e l l \/ a s s e t s " / ) ;
610- await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " a s s e t s .i m a g e .b a c k g r o u n d .p r e v i e w " / ) ;
611618 await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " a s s e t s .i m a g e .p r e v i e w .p r e v i e w " / ) ;
619+ await expect ( page . locator ( "#workspaceContextOutput" ) ) . not . toHaveValue ( / " a s s e t s .i m a g e .b a c k g r o u n d .p r e v i e w " / ) ;
612620 await expect ( page . locator ( "#workspaceContextOutput" ) ) . not . toHaveValue ( / " a s s e t - b r o w s e r " | " p a l e t t e - b r o w s e r " | " v e c t o r - m a p - e d i t o r " / ) ;
613- await expect ( page . locator ( '[data-workspace-tool-id="asset-manager-v2"]' ) ) . toContainText ( "2 managed assets" ) ;
621+ await expect ( page . locator ( '[data-workspace-tool-id="asset-manager-v2"]' ) ) . toContainText ( "1 managed assets" ) ;
614622 await expect ( page . locator ( '[data-workspace-tool-id="palette-manager-v2"]' ) ) . toContainText ( "10 palette swatches" ) ;
615623 const gravityManifest = JSON . parse ( await page . locator ( "#workspaceContextOutput" ) . inputValue ( ) ) ;
616624 expect ( Object . keys ( gravityManifest . tools ) . sort ( ) ) . toEqual ( [ "asset-manager-v2" , "palette-manager-v2" ] ) ;
@@ -621,25 +629,16 @@ test.describe("Workspace Manager V2 bootstrap", () => {
621629 role : "preview" ,
622630 source : "manifest"
623631 } ) ;
624- expect ( gravityManifest . tools [ "asset-manager-v2" ] . assets [ "assets.image.background.preview" ] ) . toEqual ( {
625- path : "assets/images/preview.svg" ,
626- type : "image" ,
627- kind : "svg" ,
628- role : "background" ,
629- source : "manifest" ,
630- stretchOverride : {
631- uniformEdgeStretchPx : 0
632- }
633- } ) ;
632+ expect ( gravityManifest . tools [ "asset-manager-v2" ] . assets [ "assets.image.background.preview" ] ) . toBeUndefined ( ) ;
634633
635634 await page . locator ( "#activeGameSelect" ) . selectOption ( "Pong" ) ;
636635 await expect ( page . locator ( "#activeGameSummary" ) ) . toContainText ( "games/Pong/" ) ;
637636 await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " g a m e R o o t " : " g a m e s \/ P o n g \/ " / ) ;
638637 await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " a s s e t s P a t h " : " g a m e s \/ P o n g \/ a s s e t s " / ) ;
639- await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " a s s e t s .i m a g e .b a c k g r o u n d .p r e v i e w " / ) ;
640638 await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " a s s e t s .i m a g e .p r e v i e w .p r e v i e w " / ) ;
639+ await expect ( page . locator ( "#workspaceContextOutput" ) ) . not . toHaveValue ( / " a s s e t s .i m a g e .b a c k g r o u n d .p r e v i e w " / ) ;
641640 await expect ( page . locator ( "#workspaceContextOutput" ) ) . not . toHaveValue ( / " a s s e t - b r o w s e r " | " p a l e t t e - b r o w s e r " | " v e c t o r - m a p - e d i t o r " / ) ;
642- await expect ( page . locator ( '[data-workspace-tool-id="asset-manager-v2"]' ) ) . toContainText ( "2 managed assets" ) ;
641+ await expect ( page . locator ( '[data-workspace-tool-id="asset-manager-v2"]' ) ) . toContainText ( "1 managed assets" ) ;
643642 await expect ( page . locator ( '[data-workspace-tool-id="palette-manager-v2"]' ) ) . toContainText ( "8 palette swatches" ) ;
644643 const pongManifest = JSON . parse ( await page . locator ( "#workspaceContextOutput" ) . inputValue ( ) ) ;
645644 expect ( Object . keys ( pongManifest . tools ) . sort ( ) ) . toEqual ( [ "asset-manager-v2" , "palette-manager-v2" ] ) ;
@@ -650,16 +649,7 @@ test.describe("Workspace Manager V2 bootstrap", () => {
650649 role : "preview" ,
651650 source : "manifest"
652651 } ) ;
653- expect ( pongManifest . tools [ "asset-manager-v2" ] . assets [ "assets.image.background.preview" ] ) . toEqual ( {
654- path : "assets/images/preview.svg" ,
655- type : "image" ,
656- kind : "svg" ,
657- role : "background" ,
658- source : "manifest" ,
659- stretchOverride : {
660- uniformEdgeStretchPx : 0
661- }
662- } ) ;
652+ expect ( pongManifest . tools [ "asset-manager-v2" ] . assets [ "assets.image.background.preview" ] ) . toBeUndefined ( ) ;
663653
664654 expect ( pageErrors ) . toEqual ( [ ] ) ;
665655 } finally {
0 commit comments