Add e2e test

This commit is contained in:
Kalle 2026-05-15 22:09:43 +03:00
parent 8876f97a4a
commit 35a5c9a783

View File

@ -1,3 +1,4 @@
import type { Page } from "@playwright/test";
import { NZAP_TEST_ID } from "~/db/seed/constants";
import { calendarPage } from "~/utils/urls";
import {
@ -102,4 +103,43 @@ test.describe("Calendar", () => {
await page.getByTestId("calendar-navigate-button").nth(1).click();
await expect(page.getByTestId("today-header")).toBeVisible();
});
test("renders clock header times in the browser locale", async ({
browser,
workerBaseURL,
}) => {
const openWith = async (locale: string) => {
const context = await browser.newContext({
locale,
baseURL: workerBaseURL,
});
const page = await context.newPage();
return { context, page };
};
const ca = await openWith("en-CA");
const gb = await openWith("en-GB");
try {
await seed(ca.page);
await navigate({ page: ca.page, url: calendarPage() });
await navigate({ page: gb.page, url: calendarPage() });
const firstClockText = (page: Page) =>
page
.locator("[class*='clockHeader'] [class*='reserve-one-lb']")
.first();
const caTime = await firstClockText(ca.page).textContent();
const gbTime = await firstClockText(gb.page).textContent();
expect(caTime).toMatch(/AM|PM|a\.m\.|p\.m\./i);
expect(gbTime).not.toMatch(/AM|PM|a\.m\.|p\.m\./i);
expect(caTime).not.toBe(gbTime);
} finally {
await ca.context.close();
await gb.context.close();
}
});
});