|
1 | 1 | import { expect, test, type Page } from "@playwright/test"; |
2 | 2 |
|
3 | | -test.describe("Auth", () => { |
| 3 | +test.describe.serial("Auth", () => { |
4 | 4 | let page: Page; |
5 | 5 | test.beforeAll(async ({ browser }) => { |
6 | 6 | page = await browser.newPage(); |
7 | 7 | await page.goto("/auth-test"); |
8 | 8 | }); |
9 | 9 |
|
10 | 10 | test("Renders UI conditionally based on auth state", async () => { |
11 | | - expect(page.getByText("Signed In")).not.toBeVisible(); |
12 | | - expect(page.getByText("Signed Out")).toBeVisible(); |
| 11 | + await expect(page.getByText("Signed Out")).toBeVisible(); |
| 12 | + await expect(page.getByText("Signed In")).toBeHidden(); |
13 | 13 | }); |
14 | 14 |
|
15 | 15 | test("User can sign in and out", async () => { |
16 | | - await page.click("text=Sign In"); |
17 | | - await page.waitForSelector("text=Sign Out"); |
18 | | - await expect(page.getByText("Signed In")).toBeVisible(); |
| 16 | + await expect(page.getByRole("button", { name: "Sign In" })).toBeVisible(); |
| 17 | + await page.getByRole("button", { name: "Sign In" }).click({delay: 1000}); |
| 18 | + await expect(page.getByRole("button", { name: "Sign Out" })).toBeVisible(); |
19 | 19 |
|
20 | | - await page.click("text=Sign Out"); |
21 | | - await page.waitForSelector("text=Sign In"); |
22 | | - await expect(page.getByText("Signed In")).not.toBeVisible(); |
| 20 | + await page.getByRole("button", { name: "Sign Out" }).click(); |
| 21 | + await expect(page.getByRole("button", { name: "Sign In" })).toBeVisible(); |
| 22 | + await expect(page.getByText("Signed In")).toBeHidden(); |
23 | 23 | }); |
24 | 24 | }); |
0 commit comments