|
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 | + test.afterAll(async () => { |
| 10 | + await page.close(); |
| 11 | + }); |
9 | 12 |
|
10 | 13 | test("Renders UI conditionally based on auth state", async () => { |
11 | | - expect(page.getByText("Signed In")).not.toBeVisible(); |
12 | | - expect(page.getByText("Signed Out")).toBeVisible(); |
| 14 | + await expect(page.getByText("Signed Out")).toBeVisible(); |
| 15 | + await expect(page.getByText("Signed In")).toBeHidden(); |
13 | 16 | }); |
14 | 17 |
|
15 | 18 | test("User can sign in and out", async () => { |
16 | | - await page.click("text=Sign In"); |
17 | | - await page.waitForSelector("text=Sign Out"); |
| 19 | + await page.getByRole("button", { name: "Sign In" }).click(); |
| 20 | + await expect(page.getByRole("button", { name: "Sign Out" })).toBeVisible(); |
18 | 21 | await expect(page.getByText("Signed In")).toBeVisible(); |
19 | 22 |
|
20 | | - await page.click("text=Sign Out"); |
21 | | - await page.waitForSelector("text=Sign In"); |
22 | | - await expect(page.getByText("Signed In")).not.toBeVisible(); |
| 23 | + await page.getByRole("button", { name: "Sign Out" }).click(); |
| 24 | + await expect(page.getByRole("button", { name: "Sign In" })).toBeVisible(); |
| 25 | + await expect(page.getByText("Signed In")).toBeHidden(); |
23 | 26 | }); |
24 | 27 | }); |
0 commit comments