mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-27 15:40:36 +08:00
In preparation for merging radicle-desktop into radicle-gui. It's a pure rename, so git can follow every file across the move.
33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
import { expect, reload, test } from "@tests/support/fixtures.js";
|
|
|
|
test("default theme", async ({ page }) => {
|
|
await page.goto("/inbox");
|
|
|
|
await expect(page.locator("html")).toHaveAttribute("data-theme", "dark");
|
|
});
|
|
|
|
test("theme persistence", async ({ page }) => {
|
|
await page.goto("/inbox");
|
|
await expect(page.getByRole("link", { name: "markdown" })).toBeVisible();
|
|
await page.getByRole("button", { name: "Settings" }).click();
|
|
|
|
await page.getByRole("button", { name: "Light", exact: true }).click();
|
|
await expect(page.locator("html")).toHaveAttribute("data-theme", "light");
|
|
|
|
await reload(page);
|
|
|
|
await expect(page.locator("html")).toHaveAttribute("data-theme", "light");
|
|
});
|
|
|
|
test("change theme", async ({ page }) => {
|
|
await page.goto("/inbox");
|
|
await expect(page.getByRole("link", { name: "markdown" })).toBeVisible();
|
|
await page.getByRole("button", { name: "Settings" }).click();
|
|
|
|
await page.getByRole("button", { name: "Light", exact: true }).click();
|
|
await expect(page.locator("html")).toHaveAttribute("data-theme", "light");
|
|
|
|
await page.getByRole("button", { name: "Dark", exact: true }).click();
|
|
await expect(page.locator("html")).toHaveAttribute("data-theme", "dark");
|
|
});
|