@@ -1103,6 +1103,11 @@ test.describe("Asset Manager V2", () => {
11031103 await expect ( page . locator ( "#assetPathInput" ) ) . toHaveValue ( "palette://workspace/signal-violet" ) ;
11041104 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / F A I L S e l e c t e d c o l o r v a l i d a t i o n f a i l e d : C o l o r u s a g e i s r e q u i r e d f o r c o l o r a s s e t s \. / ) ;
11051105 await expect ( page . locator ( "#addAssetButton" ) ) . toBeDisabled ( ) ;
1106+ await page . locator ( "#assetRoleSelect" ) . selectOption ( "background" ) ;
1107+ await page . locator ( "#assetUsageInput" ) . fill ( "game" ) ;
1108+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.background.game" ) ;
1109+ await expect ( page . locator ( "#assetUsageField" ) ) . toHaveCount ( 1 ) ;
1110+ await page . locator ( "#assetRoleSelect" ) . selectOption ( "hud" ) ;
11061111 await page . locator ( "#assetUsageInput" ) . fill ( "Menu Highlight" ) ;
11071112 await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.menu-highlight.signal-violet" ) ;
11081113 await expect ( page . locator ( "#assetPathInput" ) ) . toHaveValue ( "palette://workspace/signal-violet" ) ;
@@ -1257,7 +1262,7 @@ test.describe("Asset Manager V2", () => {
12571262 } ) ;
12581263
12591264 try {
1260- await expect ( page . locator ( "#workspaceToolTiles [data-workspace-tool-id]" ) ) . toHaveCount ( 4 ) ;
1265+ await expect ( page . locator ( "#workspaceToolTiles [data-workspace-tool-id]" ) ) . toHaveCount ( 7 ) ;
12611266 await expect ( page . locator ( '[data-workspace-tool-id="workspace-manager-v2"]' ) ) . toHaveCount ( 0 ) ;
12621267 await page . locator ( "#activeGameSelect" ) . selectOption ( "Asteroids" ) ;
12631268 await expect ( page . locator ( "#workspaceContextOutput" ) ) . toHaveValue ( / " g a m e R o o t " : " g a m e s \/ A s t e r o i d s \/ " / ) ;
@@ -1278,14 +1283,14 @@ test.describe("Asset Manager V2", () => {
12781283 await expect ( page . locator ( "#returnToWorkspaceButton" ) ) . toBeEnabled ( ) ;
12791284 await expect ( page . locator ( "#workspaceInsertAssetsButton" ) ) . toHaveCount ( 0 ) ;
12801285 await expect ( page . locator ( "#workspaceCopyManifestButton" ) ) . toHaveCount ( 0 ) ;
1281- await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / W o r k s p a c e M a n a g e r V 2 l o a d e d 1 4 v a l i d a t e d a s s e t s f r o m t o o l s \. a s s e t - m a n a g e r - v 2 \. a s s e t s / ) ;
1286+ await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / W o r k s p a c e M a n a g e r V 2 l o a d e d 1 5 v a l i d a t e d a s s e t s f r o m t o o l s \. a s s e t - m a n a g e r - v 2 \. a s s e t s / ) ;
12821287 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / W o r k s p a c e M a n a g e r V 2 l o a d e d \d + p a l e t t e c o l o r s f r o m a c t i v e p a l e t t e c o n t e x t / ) ;
12831288 const hostContextId = await page . evaluate ( ( ) => new URL ( window . location . href ) . searchParams . get ( "hostContextId" ) ) ;
12841289 const initialAssetCount = await page . evaluate ( ( id ) => {
12851290 const context = JSON . parse ( sessionStorage . getItem ( id ) ) ;
12861291 return Object . keys ( context . tools [ "asset-manager-v2" ] . assets ) . length ;
12871292 } , hostContextId ) ;
1288- expect ( initialAssetCount ) . toBe ( 14 ) ;
1293+ expect ( initialAssetCount ) . toBe ( 15 ) ;
12891294 const workspacePreviewContext = await page . evaluate ( async ( ) => {
12901295 const { WorkspaceBridge } = await import ( "/tools/asset-manager-v2/js/services/WorkspaceBridge.js" ) ;
12911296 return new WorkspaceBridge ( { windowRef : window } ) . readWorkspacePreviewContext ( ) ;
@@ -1478,18 +1483,25 @@ test.describe("Asset Manager V2", () => {
14781483 const assetManagerCard = page . locator ( ".tools-platform-card" ) . filter ( {
14791484 has : page . locator ( "h3 a" , { hasText : "Asset Manager V2" } )
14801485 } ) ;
1486+ const collisionInspectorLink = page . locator ( ".tools-platform-card h3 a" , { hasText : "Collision Inspector V2" } ) ;
1487+ const collisionInspectorCard = page . locator ( ".tools-platform-card" ) . filter ( {
1488+ has : page . locator ( "h3 a" , { hasText : "Collision Inspector V2" } )
1489+ } ) ;
14811490 await expect ( assetManagerLink ) . toBeVisible ( ) ;
14821491 await expect ( assetManagerLink ) . toHaveAttribute ( "href" , "/tools/asset-manager-v2/index.html" ) ;
14831492 await expect ( assetManagerCard ) . toContainText ( "Schema Validated" ) ;
1493+ await expect ( collisionInspectorLink ) . toBeVisible ( ) ;
1494+ await expect ( collisionInspectorLink ) . toHaveAttribute ( "href" , "/tools/collision-inspector-v2/index.html" ) ;
1495+ await expect ( collisionInspectorCard ) . toContainText ( "Manifest-driven collision QA" ) ;
14841496 const plannedToolNames = await page . locator ( "[data-planned-tools-grid] h3" ) . allTextContents ( ) ;
14851497 for ( const plannedToolName of [
14861498 "Asset Manager V2" ,
14871499 "Animation / Flipbook Editor" ,
1488- "Audio / SFX Playground" ,
1489- "Collision / Hitbox Editor"
1500+ "Audio / SFX Playground"
14901501 ] ) {
14911502 expect ( plannedToolNames ) . toContain ( plannedToolName ) ;
14921503 }
1504+ expect ( plannedToolNames ) . not . toContain ( "Collision / Hitbox Editor" ) ;
14931505 expect ( pageErrors ) . toEqual ( [ ] ) ;
14941506 } finally {
14951507 await coverageReporter . stop ( page ) ;
0 commit comments