-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathe2e.playwright-spec.ts
More file actions
32 lines (26 loc) · 1.42 KB
/
e2e.playwright-spec.ts
File metadata and controls
32 lines (26 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { expect, Locator, Page, test } from '@playwright/test';
import { e2eEnableDarkTheme } from '../../e2e/utils';
test.describe('KbqAppSwitcherModule', () => {
test.describe('E2eAppSwitcherStates', () => {
const getComponent = (page: Page) => page.getByTestId('e2eAppSwitcherStates');
const getScreenshotTarget = (locator: Locator) => locator.getByTestId('e2eScreenshotTarget');
test('states', async ({ page }) => {
await page.goto('/E2eAppSwitcherStates');
const locator = getComponent(page);
await expect(getScreenshotTarget(locator)).toHaveScreenshot('01-light.png');
await e2eEnableDarkTheme(page);
await expect(getScreenshotTarget(locator)).toHaveScreenshot('01-dark.png');
});
});
test.describe('E2eAppSwitcherWithSitesStates', () => {
const getComponent = (page: Page) => page.getByTestId('e2eAppSwitcherWithSitesStates');
const getScreenshotTarget = (locator: Locator) => locator.getByTestId('e2eScreenshotTarget');
test('states', async ({ page }) => {
await page.goto('/E2eAppSwitcherWithSitesStates');
const locator = getComponent(page);
await expect(getScreenshotTarget(locator)).toHaveScreenshot('02-light.png');
await e2eEnableDarkTheme(page);
await expect(getScreenshotTarget(locator)).toHaveScreenshot('02-dark.png');
});
});
});