@@ -4,7 +4,7 @@ import { ctrlTapClick } from "../helpers/playwrightCtrlTapClick.mjs";
44
55async function importManifestFromObject ( page , manifest ) {
66 const chooserPromise = page . waitForEvent ( "filechooser" ) ;
7- await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Import Workspace Session JSON" } ) ) ;
7+ await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Import Workspace Tool State JSON" } ) ) ;
88 const chooser = await chooserPromise ;
99 const jsonText = JSON . stringify ( manifest , null , 2 ) ;
1010 await chooser . setFiles ( {
@@ -16,7 +16,7 @@ async function importManifestFromObject(page, manifest) {
1616}
1717
1818async function exportManifestFromTextarea ( page ) {
19- await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Export Workspace Session JSON" } ) ) ;
19+ await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Export Workspace Tool State JSON" } ) ) ;
2020 const exportedText = await page . locator ( "#workspaceV2ImportJson" ) . inputValue ( ) ;
2121 return JSON . parse ( exportedText ) ;
2222}
@@ -36,13 +36,13 @@ test.describe("Workspace V2 validation coverage", () => {
3636 expect ( baselineManifest . tools ?. [ "workspace-v2" ] ) . toBeTruthy ( ) ;
3737
3838 await importManifestFromObject ( page , baselineManifest ) ;
39- await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toHaveText ( "Workspace session imported." ) ;
39+ await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toHaveText ( "Workspace tool state imported." ) ;
4040
4141 const exportedManifest = await exportManifestFromTextarea ( page ) ;
4242 expect ( exportedManifest . documentKind ) . toBe ( "workspace-manifest" ) ;
4343
4444 await importManifestFromObject ( page , exportedManifest ) ;
45- await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toHaveText ( "Workspace session imported." ) ;
45+ await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toHaveText ( "Workspace tool state imported." ) ;
4646 } finally {
4747 await server . close ( ) ;
4848 }
@@ -71,7 +71,7 @@ test.describe("Workspace V2 validation coverage", () => {
7171 try {
7272 await page . goto ( `${ server . baseUrl } /tools/workspace-v2/index.html` ) ;
7373 await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Full Reset" } ) ) ;
74- await expect ( page . locator ( "#workspaceV2SessionHistoryEmptyState " ) ) . toHaveText ( "No recent sessions ." ) ;
74+ await expect ( page . locator ( "#workspaceV2ToolStateHistoryEmptyState " ) ) . toHaveText ( "No recent tool states ." ) ;
7575
7676 await importManifestFromObject ( page , {
7777 schema : "html-js-gaming.project" ,
@@ -81,7 +81,7 @@ test.describe("Workspace V2 validation coverage", () => {
8181 tools : { }
8282 } ) ;
8383 await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toContainText ( "Import error:" ) ;
84- await expect ( page . locator ( "#workspaceV2SessionHistoryEmptyState " ) ) . toHaveText ( "No recent sessions ." ) ;
84+ await expect ( page . locator ( "#workspaceV2ToolStateHistoryEmptyState " ) ) . toHaveText ( "No recent tool states ." ) ;
8585
8686 const invalidPayloadManifest = {
8787 documentKind : "workspace-manifest" ,
@@ -97,26 +97,26 @@ test.describe("Workspace V2 validation coverage", () => {
9797 swatches : [ ]
9898 } ,
9999 "workspace-v2" : {
100- schema : "html-js-gaming.workspace-v2-session /1" ,
100+ schema : "html-js-gaming.workspace-v2-tool-state /1" ,
101101 game : {
102102 id : "game-bad" ,
103103 name : "Bad Game"
104104 } ,
105105 defaultToolId : "asset-manager-v2" ,
106106 activeToolId : "asset-manager-v2" ,
107107 activeHostContextId : "asset-manager-v2-bad-0001" ,
108- activeSession : {
108+ activeToolState : {
109109 version : "v2" ,
110110 toolId : "asset-manager-v2" ,
111111 payloadJson : null
112112 } ,
113- savedSessions : { }
113+ savedToolStates : { }
114114 }
115115 }
116116 } ;
117117 await importManifestFromObject ( page , invalidPayloadManifest ) ;
118118 await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toContainText ( "Import error:" ) ;
119- await expect ( page . locator ( "#workspaceV2SessionHistoryEmptyState " ) ) . toHaveText ( "No recent sessions ." ) ;
119+ await expect ( page . locator ( "#workspaceV2ToolStateHistoryEmptyState " ) ) . toHaveText ( "No recent tool states ." ) ;
120120 await expect ( page ) . toHaveURL ( / \/ t o o l s \/ w o r k s p a c e - v 2 \/ i n d e x \. h t m l / ) ;
121121 } finally {
122122 await server . close ( ) ;
@@ -129,38 +129,38 @@ test.describe("Workspace V2 validation coverage", () => {
129129 await page . goto ( `${ server . baseUrl } /tools/workspace-v2/index.html` ) ;
130130 await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Full Reset" } ) ) ;
131131 await page . locator ( "#workspaceV2ToolSelect" ) . selectOption ( "asset-manager-v2" ) ;
132- await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Load Fixture " } ) ) ;
132+ await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Load Tool State " } ) ) ;
133133
134134 const loadedManifest = JSON . parse ( await page . locator ( "#workspaceV2ImportJson" ) . inputValue ( ) ) ;
135135 const exportedManifest = await exportManifestFromTextarea ( page ) ;
136136 expect ( exportedManifest ) . toEqual ( loadedManifest ) ;
137137
138138 await importManifestFromObject ( page , exportedManifest ) ;
139- await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toHaveText ( "Workspace session imported." ) ;
139+ await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toHaveText ( "Workspace tool state imported." ) ;
140140 const postImportManifest = JSON . parse ( await page . locator ( "#workspaceV2ImportJson" ) . inputValue ( ) ) ;
141141 expect ( postImportManifest ) . toEqual ( exportedManifest ) ;
142142 } finally {
143143 await server . close ( ) ;
144144 }
145145 } ) ;
146146
147- test ( "tool switching keeps activeSession consistent with selected fixture tool" , async ( { page } ) => {
147+ test ( "tool switching keeps activeToolState consistent with selected fixture tool" , async ( { page } ) => {
148148 const server = await startRepoServer ( ) ;
149149 try {
150150 await page . goto ( `${ server . baseUrl } /tools/workspace-v2/index.html` ) ;
151151 await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Full Reset" } ) ) ;
152152
153153 await page . locator ( "#workspaceV2ToolSelect" ) . selectOption ( "tilemap-studio-v2" ) ;
154- await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Load Fixture " } ) ) ;
154+ await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Load Tool State " } ) ) ;
155155 let exportedManifest = await exportManifestFromTextarea ( page ) ;
156156 expect ( exportedManifest . tools ?. [ "workspace-v2" ] ?. activeToolId ) . toBe ( "tilemap-studio-v2" ) ;
157- expect ( exportedManifest . tools ?. [ "workspace-v2" ] ?. activeSession ?. toolId ) . toBe ( "tilemap-studio-v2" ) ;
157+ expect ( exportedManifest . tools ?. [ "workspace-v2" ] ?. activeToolState ?. toolId ) . toBe ( "tilemap-studio-v2" ) ;
158158
159159 await page . locator ( "#workspaceV2ToolSelect" ) . selectOption ( "vector-map-editor-v2" ) ;
160- await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Load Fixture " } ) ) ;
160+ await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Load Tool State " } ) ) ;
161161 exportedManifest = await exportManifestFromTextarea ( page ) ;
162162 expect ( exportedManifest . tools ?. [ "workspace-v2" ] ?. activeToolId ) . toBe ( "vector-map-editor-v2" ) ;
163- expect ( exportedManifest . tools ?. [ "workspace-v2" ] ?. activeSession ?. toolId ) . toBe ( "vector-map-editor-v2" ) ;
163+ expect ( exportedManifest . tools ?. [ "workspace-v2" ] ?. activeToolState ?. toolId ) . toBe ( "vector-map-editor-v2" ) ;
164164 } finally {
165165 await server . close ( ) ;
166166 }
0 commit comments