-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathfeedback.visual.spec.ts
More file actions
50 lines (43 loc) · 1.98 KB
/
Copy pathfeedback.visual.spec.ts
File metadata and controls
50 lines (43 loc) · 1.98 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import { expect, test } from '@playwright/test';
import { gotoComponent, openFromDemo, previewByTitle, scrollDemoIntoView } from './helpers';
test.describe('feedback and data visuals', () => {
test('button types', async ({ page }) => {
await gotoComponent(page, 'button');
await scrollDemoIntoView(page, 'Variant');
await expect(previewByTitle(page, 'Variant')).toHaveScreenshot('button-types.png');
});
test('modal open state', async ({ page }) => {
await gotoComponent(page, 'modal');
await openFromDemo(page, 'Basic', 'button');
await expect(page.locator('.ty-modal__content')).toBeVisible();
await expect(page).toHaveScreenshot('modal-open.png');
});
test('drawer open state', async ({ page }) => {
await gotoComponent(page, 'drawer');
await openFromDemo(page, 'Basic', 'button');
await expect(page.locator('.ty-drawer__content')).toBeVisible();
await expect(page).toHaveScreenshot('drawer-open.png');
});
test('tour open state', async ({ page }) => {
await gotoComponent(page, 'tour');
await openFromDemo(page, 'Basic', 'button:has-text("Start Tour")');
await expect(page.locator('.ty-tour')).toBeVisible();
await expect(page).toHaveScreenshot('tour-open.png');
});
test('upload list', async ({ page }) => {
await gotoComponent(page, 'upload');
await scrollDemoIntoView(page, 'Default Files');
await expect(previewByTitle(page, 'Default Files')).toHaveScreenshot('upload-list.png');
});
test('table basic', async ({ page }) => {
await gotoComponent(page, 'table');
await scrollDemoIntoView(page, 'Basic');
await expect(previewByTitle(page, 'Basic')).toHaveScreenshot('table-basic.png');
});
test('transfer search', async ({ page }) => {
await gotoComponent(page, 'transfer');
const demo = await scrollDemoIntoView(page, 'Search');
await demo.locator('.ty-input__input').first().fill('1');
await expect(previewByTitle(page, 'Search')).toHaveScreenshot('transfer-search.png');
});
});