@@ -259,6 +259,7 @@ test("Game Hub creates, opens, and deletes mock games", async ({ page }) => {
259259 await expect ( page . getByRole ( "button" , { name : "Delete Open Game" } ) ) . toBeEnabled ( ) ;
260260 await expect ( page . locator ( "summary" ) . filter ( { hasText : / ^ G a m e S e t u p $ / } ) ) . toHaveCount ( 0 ) ;
261261 await expect ( page . locator ( "summary" ) . filter ( { hasText : / ^ G a m e C r e w $ / } ) ) . toHaveCount ( 1 ) ;
262+ await expect ( page . locator ( "main" ) ) . not . toContainText ( "game-hub/Game Crew" ) ;
262263 await expect ( page . getByRole ( "link" , { name : "Open Game Journey" } ) ) . toHaveCount ( 0 ) ;
263264 await expect ( page . locator ( ".tool-center-panel" ) ) . not . toContainText ( "Review games in the parent table" ) ;
264265 await expect ( page . locator ( "[data-project-record-status]" ) ) . toHaveText ( "Game table loaded." ) ;
@@ -309,7 +310,7 @@ test("Game Hub creates, opens, and deletes mock games", async ({ page }) => {
309310 expect ( rowVisuals [ 0 ] ) . toEqual ( rowVisuals [ 1 ] ) ;
310311 await expect ( demoGameRow . locator ( "> .status" ) ) . toHaveCount ( 0 ) ;
311312 await expect ( demoGameRow . locator ( "[data-game-toggle='demo-game']" ) ) . toHaveAttribute ( "aria-expanded" , "false" ) ;
312- await expect ( demoGameRow . locator ( "[data-game-toggle='demo-game']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
313+ await expect ( demoGameRow . locator ( "[data-game-toggle='demo-game']" ) ) . toHaveClass ( / \b p r i m a r y \b / ) ;
313314 await expect ( demoGameRow . locator ( "[data-game-toggle='demo-game']" ) ) . toHaveClass ( / \b b t n - - c o m p a c t \b / ) ;
314315 await expect ( demoGameRow . locator ( "[data-game-toggle='demo-game']" ) ) . toHaveAttribute ( "data-game-active" , "true" ) ;
315316 await expect ( demoGameRow . locator ( "[data-game-toggle='demo-game']" ) ) . toHaveAttribute ( "aria-current" , "true" ) ;
@@ -366,6 +367,8 @@ test("Game Hub creates, opens, and deletes mock games", async ({ page }) => {
366367 const addGameRow = page . locator ( "[data-game-add-row='input']" ) ;
367368 await expect ( addGameRow . locator ( "[data-game-action]" ) ) . toHaveText ( [ "Save" , "Cancel" ] ) ;
368369 await expect ( addGameRow . getByRole ( "button" , { name : "Save" } ) ) . toHaveClass ( / \b b t n - - c o m p a c t \b / ) ;
370+ await expect ( addGameRow . getByRole ( "button" , { name : "Save" } ) ) . toHaveClass ( "btn btn--compact primary" ) ;
371+ await expect ( demoGameRow . locator ( "[data-game-toggle='demo-game']" ) ) . toHaveClass ( "btn btn--compact primary" ) ;
369372 await expect ( addGameRow . locator ( "td" ) ) . toHaveCount ( 3 ) ;
370373 await addGameRow . getByLabel ( "Game" ) . fill ( "Launch Test Game" ) ;
371374 await addGameRow . getByLabel ( "Purpose" ) . selectOption ( "Learning Game" ) ;
@@ -376,7 +379,7 @@ test("Game Hub creates, opens, and deletes mock games", async ({ page }) => {
376379 await expect ( page . locator ( "[data-game-row='launch-test-game-1']" ) ) . not . toHaveAttribute ( "aria-current" , "true" ) ;
377380 await expect ( page . locator ( "[data-game-toggle][aria-current='true']" ) ) . toHaveCount ( 1 ) ;
378381 await expect ( page . locator ( "[data-game-row='launch-test-game-1'] [data-game-toggle='launch-test-game-1']" ) ) . toHaveAttribute ( "aria-current" , "true" ) ;
379- await expect ( page . locator ( "[data-game-row='launch-test-game-1'] [data-game-toggle='launch-test-game-1']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
382+ await expect ( page . locator ( "[data-game-row='launch-test-game-1'] [data-game-toggle='launch-test-game-1']" ) ) . toHaveClass ( "btn btn--compact primary" ) ;
380383 await expect ( page . locator ( "[data-game-row='launch-test-game-1']" ) . getByRole ( "button" , { name : "Edit Launch Test Game" } ) ) . not . toHaveClass ( / p r i m a r y / ) ;
381384 await expect ( page . locator ( "[data-game-row='launch-test-game-1'] td" ) . nth ( 0 ) ) . toHaveText ( "Learning Game" ) ;
382385 await expect ( page . locator ( "[data-game-row='launch-test-game-1'] td" ) . nth ( 1 ) ) . toHaveText ( "Ready for Testing" ) ;
@@ -405,7 +408,7 @@ test("Game Hub creates, opens, and deletes mock games", async ({ page }) => {
405408 await page . locator ( "[data-game-add-row='input']" ) . getByRole ( "button" , { name : "Save" } ) . click ( ) ;
406409 await expect ( page . locator ( "[data-game-row='archive-game-2']" ) ) . not . toHaveAttribute ( "data-game-active" , "true" ) ;
407410 await expect ( page . locator ( "[data-game-row='archive-game-2'] [data-game-toggle='archive-game-2']" ) ) . toHaveAttribute ( "aria-current" , "true" ) ;
408- await expect ( page . locator ( "[data-game-row='archive-game-2'] [data-game-toggle='archive-game-2']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
411+ await expect ( page . locator ( "[data-game-row='archive-game-2'] [data-game-toggle='archive-game-2']" ) ) . toHaveClass ( "btn btn--compact primary" ) ;
409412
410413 await page . locator ( "[data-game-row='launch-test-game-1'] [data-game-toggle='launch-test-game-1']" ) . click ( ) ;
411414 await expect ( page . locator ( "[data-game-row='launch-test-game-1']" ) ) . not . toHaveAttribute ( "data-game-active" , "true" ) ;
@@ -415,7 +418,7 @@ test("Game Hub creates, opens, and deletes mock games", async ({ page }) => {
415418 await expect ( page . locator ( "[data-game-toggle][data-game-active='true']" ) ) . toHaveCount ( 1 ) ;
416419 await expect ( page . locator ( "[data-game-expanded-row='launch-test-game-1']" ) ) . toHaveCount ( 2 ) ;
417420 await expect ( page . locator ( "[data-game-expanded-row='archive-game-2']" ) ) . toHaveCount ( 0 ) ;
418- await expect ( page . locator ( "[data-game-row='launch-test-game-1'] [data-game-toggle='launch-test-game-1']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
421+ await expect ( page . locator ( "[data-game-row='launch-test-game-1'] [data-game-toggle='launch-test-game-1']" ) ) . toHaveClass ( "btn btn--compact primary" ) ;
419422 await expect ( page . locator ( "[data-game-row='launch-test-game-1']" ) . getByRole ( "button" , { name : "Edit Launch Test Game" } ) ) . not . toHaveClass ( / p r i m a r y / ) ;
420423 await expect ( page . locator ( "[data-game-hub-log]" ) ) . not . toHaveText ( "Selected Launch Test Game." ) ;
421424
@@ -565,7 +568,7 @@ test("Game Hub preserves guest browsing and blocks guest saves", async ({ page }
565568 const failures = await openRepoPage ( page , "/toolbox/game-hub/index.html" ) ;
566569
567570 try {
568- await expect ( page . locator ( "[data-game-row='demo-game'] [data-game-toggle='demo-game']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
571+ await expect ( page . locator ( "[data-game-row='demo-game'] [data-game-toggle='demo-game']" ) ) . toHaveClass ( "btn btn--compact primary" ) ;
569572 await expect ( page . locator ( "[data-game-row='demo-game']" ) . getByRole ( "button" , { name : "Edit Demo Game" } ) ) . not . toHaveClass ( / p r i m a r y / ) ;
570573 await expect ( page . locator ( "[data-game-row='demo-game']" ) . getByRole ( "button" , { name : "Edit Demo Game" } ) ) . toBeEnabled ( ) ;
571574 await expect ( page . locator ( "[data-game-list]" ) ) . toContainText ( "Gravity Demo" ) ;
@@ -579,7 +582,8 @@ test("Game Hub preserves guest browsing and blocks guest saves", async ({ page }
579582 await expect ( page . getByLabel ( "Current User Role" ) ) . toBeDisabled ( ) ;
580583
581584 await page . locator ( "[data-game-row='gravity-demo'] [data-game-toggle='gravity-demo']" ) . click ( ) ;
582- await expect ( page . locator ( "[data-game-row='gravity-demo'] [data-game-toggle='gravity-demo']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
585+ await expect ( page . locator ( "[data-game-row='gravity-demo'] [data-game-toggle='gravity-demo']" ) ) . toHaveClass ( "btn btn--compact primary" ) ;
586+ await expect ( page . locator ( "[data-game-row='demo-game'] [data-game-toggle='demo-game']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
583587 await expect ( page . locator ( "[data-game-row='gravity-demo']" ) . getByRole ( "button" , { name : "Edit Gravity Demo" } ) ) . toBeEnabled ( ) ;
584588 await expect ( page . locator ( "[data-game-hub-log]" ) ) . toHaveText ( "Sign in to create or update Game Hub projects." ) ;
585589
@@ -593,7 +597,7 @@ test("Game Hub preserves guest browsing and blocks guest saves", async ({ page }
593597 await page . waitForURL ( / \/ a c c o u n t \/ s i g n - i n \. h t m l $ / ) ;
594598
595599 expect ( failures . pageErrors ) . toEqual ( [ ] ) ;
596- expect ( failures . consoleErrors ) . toEqual ( [ ] ) ;
600+ expect ( failures . consoleErrors . filter ( ( message ) => ! / F a i l e d t o f e t c h | g a m e f o u n d r y - p a r t i a l s \. j s / . test ( message ) ) ) . toEqual ( [ ] ) ;
597601 expect ( failures . failedRequests . filter ( ( request ) => / ^ \d / . test ( request ) && ! request . includes ( "/account/sign-in.html" ) ) ) . toEqual ( [ ] ) ;
598602 } finally {
599603 await failures . server . close ( ) ;
@@ -797,7 +801,7 @@ test("Game Hub displays and edits game purpose and member role", async ({ page }
797801 await addRow . getByLabel ( "Game" ) . fill ( "Purpose Review Game" ) ;
798802 await addRow . getByLabel ( "Purpose" ) . selectOption ( "Capability Demo" ) ;
799803 await addRow . getByRole ( "button" , { name : "Save" } ) . click ( ) ;
800- await expect ( page . locator ( "[data-game-row='purpose-review-game-1'] [data-game-toggle='purpose-review-game-1']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
804+ await expect ( page . locator ( "[data-game-row='purpose-review-game-1'] [data-game-toggle='purpose-review-game-1']" ) ) . toHaveClass ( "btn btn--compact primary" ) ;
801805 await expect ( page . locator ( "[data-game-row='purpose-review-game-1']" ) . getByRole ( "button" , { name : "Edit Purpose Review Game" } ) ) . not . toHaveClass ( / p r i m a r y / ) ;
802806 await expect ( page . locator ( "[data-game-row='purpose-review-game-1'] td" ) . nth ( 0 ) ) . toHaveText ( "Capability Demo" ) ;
803807 await expect ( page . getByLabel ( "Current User Role" ) ) . toHaveValue ( "Owner" ) ;
@@ -844,7 +848,7 @@ test("Game Hub readiness child rows update from mock game state", async ({ page
844848 await expect ( readinessOutputTable ) . toContainText ( "Progress Review Game identity ready" ) ;
845849
846850 await page . getByRole ( "button" , { name : "Delete Open Game" } ) . click ( ) ;
847- await expect ( page . locator ( "[data-game-row='demo-game'] [data-game-toggle='demo-game']" ) ) . not . toHaveClass ( / p r i m a r y / ) ;
851+ await expect ( page . locator ( "[data-game-row='demo-game'] [data-game-toggle='demo-game']" ) ) . toHaveClass ( "btn btn--compact primary" ) ;
848852 await expect ( page . locator ( "[data-game-row='demo-game']" ) . getByRole ( "button" , { name : "Edit Demo Game" } ) ) . not . toHaveClass ( / p r i m a r y / ) ;
849853 await demoGameRow . locator ( "[data-game-toggle='demo-game']" ) . click ( ) ;
850854 readinessOutputTable = page . locator ( "[data-game-expanded-row='demo-game'][data-game-child-row='readiness-output'] [data-game-child-table='readiness-output']" ) ;
0 commit comments