chore(): sync with main

This commit is contained in:
Liam DeBeasi
2023-05-11 14:57:44 -04:00
1009 changed files with 4248 additions and 4043 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -6,29 +6,20 @@ import { configs, test } from '@utils/test/playwright';
*/
configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => {
test.describe(title('toast: isOpen'), () => {
test.beforeEach(async ({ page }) => {
test('should open and close the toast', async ({ page }) => {
await page.goto('/src/components/toast/test/is-open', config);
});
test('should open the toast', async ({ page }) => {
const ionToastDidPresent = await page.spyOnEvent('ionToastDidPresent');
const ionToastDidDismiss = await page.spyOnEvent('ionToastDidDismiss');
const toast = page.locator('ion-toast');
await page.click('#default');
await ionToastDidPresent.next();
await expect(toast).toBeVisible();
});
test('should open the toast then close after a timeout', async ({ page }) => {
const ionToastDidPresent = await page.spyOnEvent('ionToastDidPresent');
const ionToastDidDismiss = await page.spyOnEvent('ionToastDidDismiss');
const toast = page.locator('ion-toast');
await page.click('#timeout');
await ionToastDidPresent.next();
await expect(toast).toBeVisible();
await toast.evaluate((el: HTMLIonToastElement) => (el.isOpen = false));
await ionToastDidDismiss.next();
await expect(toast).toBeHidden();

View File

@ -2,22 +2,21 @@ import { expect } from '@playwright/test';
import { configs, test } from '@utils/test/playwright';
/**
* This test does not check LTR vs RTL layouts
* This behavior does not vary across modes/directions.
*/
configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => {
configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => {
test.describe(title('toast: standalone'), () => {
test.beforeEach(async ({ page }) => {
test('should open overlay without ion-app', async ({ page }) => {
await page.goto(`/src/components/toast/test/standalone`, config);
});
test('should not have visual regressions', async ({ page }) => {
const ionToastDidPresent = await page.spyOnEvent('ionToastDidPresent');
const toast = page.locator('ion-toast');
const basicButton = page.locator('#basic-toast');
await basicButton.click();
await ionToastDidPresent.next();
await expect(page).toHaveScreenshot(screenshot(`toast-standalone`));
await expect(toast).toBeVisible();
});
});
});