Files
kandev/apps/web/e2e/tests/task/unread-divider-preference.spec.ts
T
2026-09-22 21:24:43 +01:00

35 lines
1.1 KiB
TypeScript

import { test, expect } from "../../fixtures/test-base";
test.describe("Unread divider preference", () => {
test("persists a disabled New divider from Task Actions", async ({
testPage,
apiClient,
prCapture,
}, testInfo) => {
await apiClient.saveUserSettings({ unread_divider: true });
await testPage.goto("/settings/preferences/task-behavior?tab=conversation");
const toggle = testPage.getByRole("switch", { name: "Show New divider in transcripts" });
await expect(toggle).toBeChecked();
await toggle.scrollIntoViewIfNeeded();
await prCapture.screenshot(`unread-divider-preference-${testInfo.project.name}`, {
caption: `Unread divider preference (${testInfo.project.name})`,
fullPage: true,
});
await toggle.click();
await expect(toggle).not.toBeChecked();
expect((await apiClient.getUserSettings()).settings.unread_divider).toBe(true);
await testPage
.getByTestId("settings-floating-save")
.getByRole("button", { name: "Save changes" })
.click();
await expect
.poll(async () => (await apiClient.getUserSettings()).settings.unread_divider)
.toBe(false);
});
});