@@ -569,6 +569,24 @@ test.describe("Asset Manager V2", () => {
569569 await expect ( page . locator ( "#assetStretchOverrideInput" ) ) . toHaveValue ( "0" ) ;
570570 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K S e l e c t e d f i l e n e b u l a - b a c k g r o u n d \. p n g v a l i d a t e d a s t y p e i m a g e , k i n d p n g , r o l e b a c k g r o u n d \. / ) ;
571571 await expect ( page . locator ( "#addAssetButton" ) ) . toBeEnabled ( ) ;
572+ await page . locator ( "#assetRoleSelect" ) . selectOption ( "preview" ) ;
573+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.image.preview.nebula-background" ) ;
574+ await expect ( page . locator ( "#assetStretchOverrideField" ) ) . toBeHidden ( ) ;
575+ await page . locator ( "#assetRoleSelect" ) . selectOption ( "background" ) ;
576+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.image.background.nebula-background" ) ;
577+ await expect ( page . locator ( "#assetStretchOverrideField" ) ) . toBeVisible ( ) ;
578+ await page . locator ( "#assetKindAudio" ) . check ( ) ;
579+ await expect ( page . locator ( "#assetRoleSelect" ) ) . toHaveValue ( "sound" ) ;
580+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.audio.sound.nebula-background" ) ;
581+ await expect ( page . locator ( "#assetPathInput" ) ) . toHaveValue ( "assets/images/nebula-background.png" ) ;
582+ await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / F A I L S e l e c t e d f i l e v a l i d a t i o n f a i l e d : F i l e n e b u l a - b a c k g r o u n d \. p n g i s n o t a c c e p t e d f o r A u d i o a s s e t s \. / ) ;
583+ await expect ( page . locator ( "#addAssetButton" ) ) . toBeDisabled ( ) ;
584+ await page . locator ( "#assetKindImage" ) . check ( ) ;
585+ await expect ( page . locator ( "#assetRoleSelect" ) ) . toHaveValue ( "background" ) ;
586+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.image.background.nebula-background" ) ;
587+ await expect ( page . locator ( "#assetPathInput" ) ) . toHaveValue ( "assets/images/nebula-background.png" ) ;
588+ await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K S e l e c t e d f i l e n e b u l a - b a c k g r o u n d \. p n g v a l i d a t e d a s t y p e i m a g e , k i n d p n g , r o l e b a c k g r o u n d \. / ) ;
589+ await expect ( page . locator ( "#addAssetButton" ) ) . toBeEnabled ( ) ;
572590 await page . locator ( "#addAssetButton" ) . click ( ) ;
573591 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K A d d e d a s s e t s \. i m a g e \. b a c k g r o u n d \. n e b u l a - b a c k g r o u n d \. / ) ;
574592 await expect ( page . locator ( "#assetList" ) ) . toContainText ( "assets.image.background.nebula-background" ) ;
@@ -1230,29 +1248,28 @@ test.describe("Asset Manager V2", () => {
12301248 isSelected : true ,
12311249 swatchBorderColor : "rgb(255, 255, 255)"
12321250 } ) ;
1233- await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "" ) ;
1251+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.game " ) ;
12341252 await expect ( page . locator ( "#assetPathInput" ) ) . toHaveValue ( "palette://workspace/signal-violet" ) ;
1235- 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 \. / ) ;
1236- await expect ( page . locator ( "#addAssetButton" ) ) . toBeDisabled ( ) ;
1253+ await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K S e l e c t e d c o l o r S i g n a l V i o l e t ! v a l i d a t e d a s t y p e c o l o r , k i n d h e x , r o l e h u d \. / ) ;
1254+ await expect ( page . locator ( "#addAssetButton" ) ) . toBeEnabled ( ) ;
12371255 await page . locator ( "#assetRoleSelect" ) . selectOption ( "background" ) ;
1238- await page . locator ( "#assetUsageInput" ) . fill ( "game" ) ;
12391256 await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.background.game" ) ;
12401257 await expect ( page . locator ( "#assetUsageField" ) ) . toHaveCount ( 1 ) ;
12411258 await page . locator ( "#assetRoleSelect" ) . selectOption ( "hud" ) ;
12421259 await page . locator ( "#assetUsageInput" ) . fill ( "Menu Highlight" ) ;
1243- await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.menu-highlight.signal-violet " ) ;
1260+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.menu-highlight" ) ;
12441261 await expect ( page . locator ( "#assetPathInput" ) ) . toHaveValue ( "palette://workspace/signal-violet" ) ;
12451262 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K S e l e c t e d c o l o r S i g n a l V i o l e t ! v a l i d a t e d a s t y p e c o l o r , k i n d h e x , r o l e h u d \. / ) ;
12461263 await page . locator ( "#addAssetButton" ) . click ( ) ;
1247- await expect ( page . locator ( "#assetList" ) ) . toContainText ( "assets.color.hud.menu-highlight.signal-violet " ) ;
1264+ await expect ( page . locator ( "#assetList" ) ) . toContainText ( "assets.color.hud.menu-highlight" ) ;
12481265 await expect ( page . locator ( "#assetList" ) ) . toContainText ( "assets.font.ui.vector-battle" ) ;
12491266 await expect ( page . locator ( "#assetList" ) ) . toContainText ( "assets.image.preview.uat-preview" ) ;
12501267 await expect ( page . locator ( "#assetList" ) ) . toContainText ( "assets.video.cutscene.8-mile" ) ;
12511268 await expect ( page . locator ( "#selectedAssetDetails" ) ) . not . toContainText ( "Final ID" ) ;
1252- await expect ( page . locator ( "#selectedAssetDetails" ) ) . toContainText ( "assets.color.hud.menu-highlight.signal-violet " ) ;
1269+ await expect ( page . locator ( "#selectedAssetDetails" ) ) . toContainText ( "assets.color.hud.menu-highlight" ) ;
12531270 const output = JSON . parse ( await page . locator ( "#inspectorOutput" ) . textContent ( ) ) ;
12541271 expect ( output . assets [ 0 ] ) . toEqual ( {
1255- id : "assets.color.hud.menu-highlight.signal-violet " ,
1272+ id : "assets.color.hud.menu-highlight" ,
12561273 type : "color" ,
12571274 kind : "hex" ,
12581275 role : "hud" ,
@@ -1394,7 +1411,7 @@ test.describe("Asset Manager V2", () => {
13941411 } ) ;
13951412
13961413 try {
1397- await expect ( page . locator ( "#workspaceToolTiles [data-workspace-tool-id]" ) ) . toHaveCount ( 7 ) ;
1414+ await expect ( page . locator ( "#workspaceToolTiles [data-workspace-tool-id]" ) ) . toHaveCount ( 8 ) ;
13981415 await expect ( page . locator ( '[data-workspace-tool-id="workspace-manager-v2"]' ) ) . toHaveCount ( 0 ) ;
13991416 await selectFakeWorkspaceRepo ( page ) ;
14001417 await page . locator ( "#activeGameSelect" ) . selectOption ( "Asteroids" ) ;
@@ -1503,22 +1520,25 @@ test.describe("Asset Manager V2", () => {
15031520 expect ( paletteTitles . some ( ( title ) => title . includes ( "name: HUD Blue" ) ) ) . toBe ( true ) ;
15041521 expect ( paletteTitles . some ( ( title ) => title . includes ( "name: Vector White" ) ) ) . toBe ( true ) ;
15051522 await page . locator ( '#assetColorSwatchList button[title*="HUD Blue"]' ) . click ( ) ;
1506- await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "" ) ;
1523+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.game " ) ;
15071524 await expect ( page . locator ( "#assetPathInput" ) ) . toHaveValue ( "palette://workspace/hud-blue" ) ;
1508- 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 \. / ) ;
1509- await expect ( page . locator ( "#addAssetButton" ) ) . toBeDisabled ( ) ;
1525+ await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K S e l e c t e d c o l o r H U D B l u e v a l i d a t e d a s t y p e c o l o r , k i n d h e x , r o l e h u d \. / ) ;
1526+ await expect ( page . locator ( "#addAssetButton" ) ) . toBeEnabled ( ) ;
1527+ await page . locator ( "#assetRoleSelect" ) . selectOption ( "background" ) ;
1528+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.background.game" ) ;
1529+ await page . locator ( "#assetRoleSelect" ) . selectOption ( "hud" ) ;
15101530 await page . locator ( "#assetUsageInput" ) . fill ( "Primary HUD" ) ;
1511- await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.primary-hud.hud-blue " ) ;
1531+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.primary-hud" ) ;
15121532 await expect ( page . locator ( "#assetPathInput" ) ) . toHaveValue ( "palette://workspace/hud-blue" ) ;
15131533 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K S e l e c t e d c o l o r H U D B l u e v a l i d a t e d a s t y p e c o l o r , k i n d h e x , r o l e h u d \. / ) ;
15141534 await page . locator ( "#assetRoleSelect" ) . selectOption ( "accent" ) ;
1515- await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.accent.primary-hud.hud-blue " ) ;
1535+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.accent.primary-hud" ) ;
15161536 await expect ( page . locator ( "#statusLog" ) ) . toHaveValue ( / O K S e l e c t e d c o l o r H U D B l u e v a l i d a t e d a s t y p e c o l o r , k i n d h e x , r o l e a c c e n t \. / ) ;
15171537 await page . locator ( "#assetRoleSelect" ) . selectOption ( "hud" ) ;
1518- await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.primary-hud.hud-blue " ) ;
1538+ await expect ( page . locator ( "#assetIdInput" ) ) . toHaveValue ( "assets.color.hud.primary-hud" ) ;
15191539 await expect ( page . locator ( "#addAssetButton" ) ) . toBeEnabled ( ) ;
15201540 await page . locator ( "#addAssetButton" ) . click ( ) ;
1521- await expect ( page . locator ( "#assetList" ) ) . toContainText ( "assets.color.hud.primary-hud.hud-blue " ) ;
1541+ await expect ( page . locator ( "#assetList" ) ) . toContainText ( "assets.color.hud.primary-hud" ) ;
15221542 await expect ( page . locator ( '#assetPreview [data-preview-type="color"][data-preview-kind="hex"]' ) ) . toBeVisible ( ) ;
15231543 await expect ( page . locator ( ".asset-manager-v2__preview-color span" ) ) . toHaveCSS ( "background-color" , "rgb(120, 183, 255)" ) ;
15241544 await expect ( page . locator ( "#inspectorOutput" ) ) . toContainText ( "\"type\": \"color\"" ) ;
@@ -1579,7 +1599,7 @@ test.describe("Asset Manager V2", () => {
15791599 role : "preview" ,
15801600 source : "asset-manager-v2"
15811601 } ) ;
1582- expect ( storedAssetSession . data . assets [ "assets.color.hud.primary-hud.hud-blue " ] ) . toEqual ( {
1602+ expect ( storedAssetSession . data . assets [ "assets.color.hud.primary-hud" ] ) . toEqual ( {
15831603 path : "palette://workspace/hud-blue" ,
15841604 type : "color" ,
15851605 kind : "hex" ,
@@ -1596,7 +1616,7 @@ test.describe("Asset Manager V2", () => {
15961616 expect ( storedContext . tools [ "palette-manager-v2" ] . swatches . length ) . toBeGreaterThan ( 0 ) ;
15971617 expect ( storedContext . tools [ "object-vector-studio-v2" ] . objects . map ( ( object ) => object . id ) ) . toContain ( "object.asteroids.ship" ) ;
15981618 expect ( storedContext . tools [ "workspace-v2" ] ) . toBeUndefined ( ) ;
1599- expect ( Object . keys ( storedContext . tools ) . sort ( ) ) . toEqual ( [ "asset-manager-v2" , "object-vector-studio-v2" , "palette-manager-v2" , "text2speech-V2" ] ) ;
1619+ expect ( Object . keys ( storedContext . tools ) . sort ( ) ) . toEqual ( [ "asset-manager-v2" , "object-vector-studio-v2" , "palette-manager-v2" ] ) ;
16001620 await page . locator ( "#returnToWorkspaceButton" ) . click ( ) ;
16011621 await expect ( page ) . toHaveURL ( / w o r k s p a c e - m a n a g e r - v 2 \/ i n d e x \. h t m l \? h o s t C o n t e x t I d = w o r k s p a c e - m a n a g e r - v 2 - / ) ;
16021622 await expect ( page . locator ( "#activeGameSelect" ) ) . toHaveValue ( "Asteroids" ) ;
@@ -1614,7 +1634,7 @@ test.describe("Asset Manager V2", () => {
16141634 expect ( savedManifest . tools [ "asset-manager-v2" ] . previewImagePath ) . toBeUndefined ( ) ;
16151635 expect ( savedManifest . tools [ "asset-manager-v2" ] . assets [ "assets.color.background.game" ] ) . toEqual ( storedContext . tools [ "asset-manager-v2" ] . assets [ "assets.color.background.game" ] ) ;
16161636 expect ( savedManifest . tools [ "asset-manager-v2" ] . assets [ "assets.audio.sound.laser" ] ) . toEqual ( storedAssetSession . data . assets [ "assets.audio.sound.laser" ] ) ;
1617- expect ( savedManifest . tools [ "asset-manager-v2" ] . assets [ "assets.color.hud.primary-hud.hud-blue " ] ) . toEqual ( storedAssetSession . data . assets [ "assets.color.hud.primary-hud.hud-blue " ] ) ;
1637+ expect ( savedManifest . tools [ "asset-manager-v2" ] . assets [ "assets.color.hud.primary-hud" ] ) . toEqual ( storedAssetSession . data . assets [ "assets.color.hud.primary-hud" ] ) ;
16181638 expect ( savedManifest . tools [ "object-vector-studio-v2" ] . objects . map ( ( object ) => object . id ) ) . toContain ( "object.asteroids.ship" ) ;
16191639
16201640 expect ( pageErrors ) . toEqual ( [ ] ) ;
0 commit comments