@@ -4,7 +4,7 @@ import { ctrlTapClick } from "../helpers/playwrightCtrlTapClick.mjs";
44
55async function importManifestFromObject ( page , manifest ) {
66const 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" } ) ) ;
88const chooser = await chooserPromise ;
99const jsonText = JSON . stringify ( manifest , null , 2 ) ;
1010await 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" } ) ) ;
2020const exportedText = await page . locator ( "#workspaceV2ImportJson" ) . inputValue ( ) ;
2121return JSON . parse ( exportedText ) ;
2222}
@@ -36,13 +36,13 @@ test.describe("Workspace V2 validation coverage", () => {
3636expect ( baselineManifest . tools ?. [ "workspace-v2" ] ) . toBeTruthy ( ) ;
3737
3838await 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
4141const exportedManifest = await exportManifestFromTextarea ( page ) ;
4242expect ( exportedManifest . documentKind ) . toBe ( "workspace-manifest" ) ;
4343
4444await 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 {
4747await server . close ( ) ;
4848}
@@ -71,7 +71,7 @@ test.describe("Workspace V2 validation coverage", () => {
7171try {
7272await page . goto ( `${ server . baseUrl } /tools/workspace-v2/index.html` ) ;
7373await 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
7676await importManifestFromObject ( page , {
7777schema : "html-js-gaming.project" ,
@@ -81,7 +81,7 @@ test.describe("Workspace V2 validation coverage", () => {
8181tools : { }
8282} ) ;
8383await 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
8686const invalidPayloadManifest = {
8787documentKind : "workspace-manifest" ,
@@ -97,26 +97,26 @@ test.describe("Workspace V2 validation coverage", () => {
9797swatches : [ ]
9898} ,
9999"workspace-v2" : {
100- schema : "html-js-gaming.workspace-v2-session /1" ,
100+ schema : "html-js-gaming.workspace-v2-tool-state /1" ,
101101game : {
102102id : "game-bad" ,
103103name : "Bad Game"
104104} ,
105105defaultToolId : "asset-manager-v2" ,
106106activeToolId : "asset-manager-v2" ,
107107activeHostContextId : "asset-manager-v2-bad-0001" ,
108- activeSession : {
108+ activeToolState : {
109109version : "v2" ,
110110toolId : "asset-manager-v2" ,
111111payloadJson : null
112112} ,
113- savedSessions : { }
113+ savedToolStates : { }
114114}
115115}
116116} ;
117117await importManifestFromObject ( page , invalidPayloadManifest ) ;
118118await 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 ." ) ;
120120await 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 {
122122await server . close ( ) ;
@@ -129,38 +129,38 @@ test.describe("Workspace V2 validation coverage", () => {
129129await page . goto ( `${ server . baseUrl } /tools/workspace-v2/index.html` ) ;
130130await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Full Reset" } ) ) ;
131131await 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
134134const loadedManifest = JSON . parse ( await page . locator ( "#workspaceV2ImportJson" ) . inputValue ( ) ) ;
135135const exportedManifest = await exportManifestFromTextarea ( page ) ;
136136expect ( exportedManifest ) . toEqual ( loadedManifest ) ;
137137
138138await importManifestFromObject ( page , exportedManifest ) ;
139- await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toHaveText ( "Workspace session imported." ) ;
139+ await expect ( page . locator ( "#workspaceV2ImportExportStatus" ) ) . toHaveText ( "Workspace tool state imported." ) ;
140140const postImportManifest = JSON . parse ( await page . locator ( "#workspaceV2ImportJson" ) . inputValue ( ) ) ;
141141expect ( postImportManifest ) . toEqual ( exportedManifest ) ;
142142} finally {
143143await 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 } ) => {
148148const server = await startRepoServer ( ) ;
149149try {
150150await page . goto ( `${ server . baseUrl } /tools/workspace-v2/index.html` ) ;
151151await ctrlTapClick ( page , page . getByRole ( "button" , { name : "Full Reset" } ) ) ;
152152
153153await 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 " } ) ) ;
155155let exportedManifest = await exportManifestFromTextarea ( page ) ;
156156expect ( 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
159159await 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 " } ) ) ;
161161exportedManifest = await exportManifestFromTextarea ( page ) ;
162162expect ( 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 {
165165await server . close ( ) ;
166166}
0 commit comments