|
1 | 1 | import { expect } from '@playwright/test'; |
2 | 2 | import { configs, test, dragElementBy } from '@utils/test/playwright'; |
3 | 3 |
|
4 | | -configs({ modes: ['ios', "md", "ionic-ios", "ionic-md"], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { |
5 | | - test.describe(title('sheet modal: rendering'), () => { |
6 | | - test('should not have visual regressions', async ({ page }) => { |
7 | | - await page.goto('/src/components/modal/test/sheet', config); |
8 | | - const ionModalDidPresent = await page.spyOnEvent('ionModalDidPresent'); |
| 4 | +configs({ modes: ['ios', 'md', 'ionic-ios', 'ionic-md'], directions: ['ltr'] }).forEach( |
| 5 | + ({ title, screenshot, config }) => { |
| 6 | + test.describe(title('sheet modal: rendering'), () => { |
| 7 | + test('should not have visual regressions', async ({ page }) => { |
| 8 | + await page.goto('/src/components/modal/test/sheet', config); |
| 9 | + const ionModalDidPresent = await page.spyOnEvent('ionModalDidPresent'); |
9 | 10 |
|
10 | | - await page.click('#sheet-modal'); |
| 11 | + await page.click('#sheet-modal'); |
11 | 12 |
|
12 | | - await ionModalDidPresent.next(); |
| 13 | + await ionModalDidPresent.next(); |
13 | 14 |
|
14 | | - await expect(page).toHaveScreenshot(screenshot(`modal-sheet-present`), { |
15 | | - /** |
16 | | - * Animations must be enabled to capture the screenshot. |
17 | | - * By default, animations are disabled with toHaveScreenshot, |
18 | | - * and when capturing the screenshot will call animation.finish(). |
19 | | - * This will cause the modal to close and the screenshot capture |
20 | | - * to be invalid. |
21 | | - */ |
22 | | - animations: 'allow', |
| 15 | + await expect(page).toHaveScreenshot(screenshot(`modal-sheet-present`), { |
| 16 | + /** |
| 17 | + * Animations must be enabled to capture the screenshot. |
| 18 | + * By default, animations are disabled with toHaveScreenshot, |
| 19 | + * and when capturing the screenshot will call animation.finish(). |
| 20 | + * This will cause the modal to close and the screenshot capture |
| 21 | + * to be invalid. |
| 22 | + */ |
| 23 | + animations: 'allow', |
| 24 | + }); |
23 | 25 | }); |
24 | 26 | }); |
25 | | - }); |
26 | | -}); |
| 27 | + } |
| 28 | +); |
27 | 29 |
|
28 | | -configs({ modes: ["ionic-ios", 'ionic-md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { |
| 30 | +configs({ modes: ['ionic-ios', 'ionic-md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { |
29 | 31 | test.describe(title('sheet modal: half screen rendering'), () => { |
30 | 32 | test('should not have visual regressions', async ({ page }) => { |
31 | 33 | await page.goto('/src/components/modal/test/sheet', config); |
@@ -62,7 +64,7 @@ configs({ modes: ["ionic-ios", 'ionic-md'], directions: ['ltr'] }).forEach(({ ti |
62 | 64 | }); |
63 | 65 | }); |
64 | 66 |
|
65 | | -configs({ modes: ['ios', "ionic-ios"], directions: ['ltr'] }).forEach(({ title, config }) => { |
| 67 | +configs({ modes: ['ios', 'ionic-ios'], directions: ['ltr'] }).forEach(({ title, config }) => { |
66 | 68 | test.describe(title('sheet modal: backdrop'), () => { |
67 | 69 | test.beforeEach(async ({ page }) => { |
68 | 70 | await page.goto('/src/components/modal/test/sheet', config); |
|
0 commit comments