agent-orchestrator/frontend/e2e/history-nav.spec.ts

26 lines
949 B
TypeScript

import { expect, test } from "@playwright/test";
// Repro for the titlebar history arrows: navigate home → project → back,
// then the forward arrow must be enabled and actually traverse forward.
test("titlebar back/forward arrows traverse history", async ({ page }) => {
await page.goto("/");
await expect(page.getByText("Projects")).toBeVisible();
// Navigate: home → session view (in-app push).
await page.getByRole("button", { name: "Open refactor-mux" }).click();
await expect(page).toHaveURL(/sessions\/refactor-mux/);
const back = page.getByRole("button", { name: "Go back" });
const forward = page.getByRole("button", { name: "Go forward" });
await expect(forward).toBeDisabled();
await expect(back).toBeEnabled();
await back.click();
await expect(page).not.toHaveURL(/sessions\/refactor-mux/);
await expect(forward).toBeEnabled();
await forward.click();
await expect(page).toHaveURL(/sessions\/refactor-mux/);
});