-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathinteraction.visual.spec.ts
More file actions
110 lines (95 loc) · 4.56 KB
/
Copy pathinteraction.visual.spec.ts
File metadata and controls
110 lines (95 loc) · 4.56 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import { expect, test } from '@playwright/test';
import { gotoComponent, openFromDemo, previewByTitle, scrollDemoIntoView } from './helpers';
test.describe('popup and interaction visuals', () => {
test('button more types', async ({ page }) => {
await gotoComponent(page, 'button');
await scrollDemoIntoView(page, 'Semantic Colors');
await expect(previewByTitle(page, 'Semantic Colors')).toHaveScreenshot('button-more-types.png');
});
test('button disabled states', async ({ page }) => {
await gotoComponent(page, 'button');
await scrollDemoIntoView(page, 'Disabled');
await expect(previewByTitle(page, 'Disabled')).toHaveScreenshot('button-disabled.png');
});
test('dropdown click menu', async ({ page }) => {
await gotoComponent(page, 'dropdown');
await scrollDemoIntoView(page, 'Trigger mode');
await previewByTitle(page, 'Trigger mode').locator('a').first().click();
await expect(page.locator('.ty-dropdown .ty-menu')).toBeVisible();
await expect(page).toHaveScreenshot('dropdown-click-open.png');
});
test('tooltip basic hover', async ({ page }) => {
await gotoComponent(page, 'tooltip');
await scrollDemoIntoView(page, 'Basic');
await previewByTitle(page, 'Basic').getByText('Tooltip will show on mouse enter.').hover();
await expect(page.locator('.ty-tooltip')).toBeVisible();
await expect(page).toHaveScreenshot('tooltip-basic-open.png');
});
test('popover basic hover', async ({ page }) => {
await gotoComponent(page, 'popover');
const demo = await scrollDemoIntoView(page, 'Basic');
await demo.locator('button:has-text("Hover me")').hover();
await expect(page.locator('.ty-popover')).toBeVisible();
await expect(page).toHaveScreenshot('popover-basic-open.png');
});
test('popconfirm basic open', async ({ page }) => {
await gotoComponent(page, 'pop-confirm');
await openFromDemo(page, 'Basic', 'button:has-text("Delete")');
await expect(page.locator('.ty-pop-confirm')).toBeVisible();
await expect(page).toHaveScreenshot('pop-confirm-basic-open.png');
});
test('date picker disabled demo', async ({ page }) => {
await gotoComponent(page, 'date-picker');
await scrollDemoIntoView(page, 'Disabled');
await expect(previewByTitle(page, 'Disabled')).toHaveScreenshot('date-picker-disabled.png');
});
test('date picker extra footer panel', async ({ page }) => {
await gotoComponent(page, 'date-picker');
await openFromDemo(page, 'Extra Footer', '.ty-date-picker__input');
await expect(page.locator('.ty-date-picker__dropdown')).toBeVisible();
await expect(page).toHaveScreenshot('date-picker-extra-footer-open.png');
});
test('upload dragger', async ({ page }) => {
await gotoComponent(page, 'upload');
await scrollDemoIntoView(page, 'Drag and Drop');
await expect(previewByTitle(page, 'Drag and Drop')).toHaveScreenshot('upload-dragger.png');
});
test('table row selection checked', async ({ page }) => {
await gotoComponent(page, 'table');
const demo = await scrollDemoIntoView(page, 'Row Selection');
await demo.locator('.ty-table__tbody .ty-checkbox').first().click();
await expect(demo.getByText('Selected: 1')).toBeVisible();
await expect(previewByTitle(page, 'Row Selection')).toHaveScreenshot('table-row-selection.png');
});
test('tree selectable', async ({ page }) => {
await gotoComponent(page, 'tree');
await scrollDemoIntoView(page, 'Selectable');
await expect(previewByTitle(page, 'Selectable')).toHaveScreenshot('tree-selectable.png');
});
test('form size alignment', async ({ page }) => {
await gotoComponent(page, 'form');
await scrollDemoIntoView(page, 'Size Alignment');
await expect(previewByTitle(page, 'Size Alignment')).toHaveScreenshot(
'form-size-alignment.png'
);
});
test('cascader default value', async ({ page }) => {
await gotoComponent(page, 'cascader');
await scrollDemoIntoView(page, 'Default Value');
await expect(previewByTitle(page, 'Default Value')).toHaveScreenshot(
'cascader-default-value.png'
);
});
test('cascader disabled options', async ({ page }) => {
await gotoComponent(page, 'cascader');
await scrollDemoIntoView(page, 'Disabled Options');
await expect(previewByTitle(page, 'Disabled Options')).toHaveScreenshot(
'cascader-disabled-options.png'
);
});
test('time picker controlled', async ({ page }) => {
await gotoComponent(page, 'time-picker');
await scrollDemoIntoView(page, 'Controlled');
await expect(previewByTitle(page, 'Controlled')).toHaveScreenshot('time-picker-controlled.png');
});
});