fix(ui): F8-04b e2e — viewport-agnostic nav + refresh after create
Tests · UI / test (push) Failing after 3m8s
Tests · UI / test (push) Failing after 3m8s
- lobby-create-screen: call lobbyData.refresh() after a successful POST so the new game shows up in the private-games panel immediately. The shared lobby-data store is otherwise lazy (ensure-on-first-mount), which rendered a stale list across the post-create navigation in the e2e suite. - e2e tests that move between lobby sub-panels now go through `window.__galaxyNav.go(...)` rather than clicking the sidebar items. The mobile sidebar tucks the submenu behind a dropdown, so testid-based clicks fail on the mobile-iphone-13 / pixel-5 viewports — the dev nav surface bypasses that UX (which has its own coverage in `lobby-tier-gate` / future submenu specs). - game-shell-map missing-membership test: assert `lobby-account-name` instead of `lobby-create-button` on drop-back-to-lobby (the button moved into the paid-only private-games sub-panel; the identity strip is the constant lobby chrome). - inspector-ship-group + ship-group-send synthetic loader specs: jump straight to the dev-only `synthetic-reports` top-level screen via the dev nav surface before looking for the file input (the loader moved off Overview in F8-04b). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -330,10 +330,10 @@ test.describe("F8-04 — profile screen", () => {
|
||||
await expect(page.getByTestId("lobby-account-name")).toContainText("Pilot");
|
||||
|
||||
// Navigate back to the games section. F8-04b replaced the bare
|
||||
// `Overview` page with a `games` parent + sub-panels; clicking
|
||||
// the parent resolves to the first visible sub-panel
|
||||
// (`recruitment` for a no-games session).
|
||||
await page.getByTestId("lobby-nav-games").click();
|
||||
// `Overview` page with a `games` parent + sub-panels; the dev
|
||||
// nav surface goes straight to the canonical landing
|
||||
// (`games-recruitment`) so the assertion is viewport-agnostic.
|
||||
await page.evaluate(() => window.__galaxyNav!.go("games-recruitment"));
|
||||
await expect(page.getByTestId("lobby-recruitment-empty")).toBeVisible();
|
||||
await expect(page.getByTestId("lobby-account-name")).toContainText("Pilot");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user