Skip to content

Commit 689298d

Browse files
VIA-629 SB/EO Add e2e test for open and closed COVID campaigns
1 parent 0353318 commit 689298d

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

e2e/general/campaigns.test.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { expect, test } from "@playwright/test";
2+
import { AppPageDetails } from "@project/e2e/constants";
3+
4+
test.describe.configure({ mode: "parallel", retries: 1 });
5+
6+
test.describe("Vaccination campaigns", () => {
7+
test.use({ storageState: `./e2e/.auth/default.json` });
8+
9+
test.describe("COVID-19", () => {
10+
test("while campaign active", async ({ page }) => {
11+
const pageDetails = AppPageDetails["covid-19-vaccine-active-campaign"];
12+
13+
if (pageDetails.datetimeOverride)
14+
await page.setExtraHTTPHeaders({ "x-e2e-datetime": pageDetails.datetimeOverride.toISOString() });
15+
16+
await page.goto(pageDetails.url);
17+
18+
await expect(page.getByText("Booking service closed")).not.toBeVisible();
19+
await expect(page.getByText("Book an appointment online at a pharmacy")).toBeVisible();
20+
});
21+
22+
test("while campaign inactive", async ({ page }) => {
23+
const pageDetails = AppPageDetails["covid-19-vaccine"];
24+
25+
if (pageDetails.datetimeOverride)
26+
await page.setExtraHTTPHeaders({ "x-e2e-datetime": pageDetails.datetimeOverride.toISOString() });
27+
28+
await page.goto(pageDetails.url);
29+
30+
await expect(page.getByText("Booking service closed")).toBeVisible();
31+
await expect(page.getByText("Book an appointment online at a pharmacy")).not.toBeVisible();
32+
});
33+
});
34+
});

0 commit comments

Comments
 (0)