-
Notifications
You must be signed in to change notification settings - Fork 34
/
spec.safetest.tsx
63 lines (59 loc) · 1.87 KB
/
spec.safetest.tsx
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
import { describe, it, expect } from 'safetest/vitest';
import { render } from 'safetest/react';
import { MainPageFileOverride } from '@/app/Overrides';
describe('app test', () => {
it('works', async () => {
const { page } = await render((app) => (
<MainPageFileOverride.Override
with={(old) => old?.split('').reverse().join('')}
children={app}
/>
));
await expect(
page.locator('text=Get started by editing xst.egap/ppa/crs')
).toBeVisible();
expect(await page.screenshot()).toMatchImageSnapshot();
});
});
describe('simple', () => {
it('s', async () => {
const { page } = await render(<div>Test1</div>);
await expect(page.locator('text=Test1')).toBeVisible();
expect(await page.screenshot()).toMatchImageSnapshot();
});
});
describe('complex', () => {
describe('nested', () => {
describe('deeply', () => {
it('c.n.d', async () => {
const { page } = await render(<div>Test2</div>);
await expect(page.locator('text=Test2')).toBeVisible();
expect(await page.screenshot()).toMatchImageSnapshot();
});
});
});
describe('sibling', () => {
it('c.s', async () => {
const { page } = await render(<div>Test3</div>);
await expect(page.locator('text=Test3')).toBeVisible();
expect(await page.screenshot()).toMatchImageSnapshot();
});
});
});
describe('another complex', () => {
describe('nested', () => {
describe('deeply', () => {
it('c.n.d', async () => {
const { page } = await render(<div>Test4</div>);
await expect(page.locator('text=Test4')).toBeVisible();
expect(await page.screenshot()).toMatchImageSnapshot();
});
});
});
describe('sibling', () => {
it('c.s', async () => {
const { page } = await render(<div>Test3</div>);
await expect(page.locator('text=Test3')).toBeVisible();
});
});
});