|
1 | 1 | import { expect, Locator, Page, test } from '@playwright/test'; |
2 | 2 |
|
3 | | -const component = { |
4 | | - stateAndStyle: 'dev-button-state-and-style' |
5 | | -}; |
| 3 | +const getThemeToggle = (page: Page) => page.getByTestId('e2eThemeToggle'); |
6 | 4 |
|
7 | 5 | test.describe('KbqButtonModule', () => { |
8 | | - test.describe(component.stateAndStyle, () => { |
9 | | - const goToPage = (page: Page) => page.goto(''); |
10 | | - const getComponent = (page: Page) => page.locator(component.stateAndStyle); |
11 | | - const togglePrefix = (locator: Locator) => locator.getByText('show prefix icon').click(); |
12 | | - const toggleTitle = (locator: Locator) => locator.getByText('show title').click(); |
13 | | - const toggleSuffix = (locator: Locator) => locator.getByText('show suffix icon').click(); |
| 6 | + test.describe('DevButtonStateAndStyle', () => { |
| 7 | + const goToPage = (page: Page) => page.goto('/'); |
| 8 | + const getComponent = (page: Page) => page.getByTestId('e2eButtonStateAndStyle'); |
| 9 | + const togglePrefix = (locator: Locator) => locator.getByTestId('e2eShowPrefixIcon').click(); |
| 10 | + const toggleTitle = (locator: Locator) => locator.getByTestId('e2eShowTitle').click(); |
| 11 | + const toggleSuffix = (locator: Locator) => locator.getByTestId('e2eShowSuffixIcon').click(); |
14 | 12 | const getScreenshotTarget = (locator: Locator) => locator.locator('table'); |
15 | 13 |
|
16 | 14 | test('button with title', async ({ page }) => { |
@@ -39,5 +37,17 @@ test.describe('KbqButtonModule', () => { |
39 | 37 |
|
40 | 38 | await expect(getScreenshotTarget(locator)).toHaveScreenshot(); |
41 | 39 | }); |
| 40 | + |
| 41 | + test('button with title, prefix and suffix (dark theme)', async ({ page }) => { |
| 42 | + await goToPage(page); |
| 43 | + await getThemeToggle(page).click(); |
| 44 | + |
| 45 | + const locator = getComponent(page); |
| 46 | + |
| 47 | + await togglePrefix(locator); |
| 48 | + await toggleSuffix(locator); |
| 49 | + |
| 50 | + await expect(getScreenshotTarget(locator)).toHaveScreenshot(); |
| 51 | + }); |
42 | 52 | }); |
43 | 53 | }); |
0 commit comments