diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e-legacy.ts b/core/src/components/select-popover/test/basic/select-popover.e2e-legacy.ts deleted file mode 100644 index 6f24b16bb7..0000000000 --- a/core/src/components/select-popover/test/basic/select-popover.e2e-legacy.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -import type { SelectPopoverOption } from '../../select-popover-interface'; -import { SelectPopoverPage } from '../fixtures'; - -const options: SelectPopoverOption[] = [ - { value: 'apple', text: 'Apple', disabled: false, checked: false }, - { value: 'banana', text: 'Banana', disabled: false, checked: false }, -]; - -const checkedOptions: SelectPopoverOption[] = [ - { value: 'apple', text: 'Apple', disabled: false, checked: true }, - { value: 'banana', text: 'Banana', disabled: false, checked: false }, -]; - -test.describe('select-popover: basic', () => { - test.beforeEach(({ skip, browserName }) => { - skip.rtl(); - skip.mode('ios', 'Consistent behavior across modes'); - test.skip(browserName === 'webkit', 'https://ionic-cloud.atlassian.net/browse/FW-2979'); - }); - - test.describe('single selection', () => { - let selectPopoverPage: SelectPopoverPage; - - test.beforeEach(async ({ page }) => { - selectPopoverPage = new SelectPopoverPage(page); - }); - - test('clicking an unselected option should dismiss the popover', async () => { - await selectPopoverPage.setup(options, false); - - await selectPopoverPage.clickOption('apple'); - await selectPopoverPage.ionPopoverDidDismiss.next(); - await expect(selectPopoverPage.popover).not.toBeVisible(); - }); - - test('clicking a selected option should dismiss the popover', async () => { - await selectPopoverPage.setup(checkedOptions, false); - - await selectPopoverPage.clickOption('apple'); - await selectPopoverPage.ionPopoverDidDismiss.next(); - await expect(selectPopoverPage.popover).not.toBeVisible(); - }); - - test('pressing Space on an unselected option should dismiss the popover', async () => { - await selectPopoverPage.setup(options, false); - - await selectPopoverPage.pressSpaceOnOption('apple'); - await selectPopoverPage.ionPopoverDidDismiss.next(); - await expect(selectPopoverPage.popover).not.toBeVisible(); - }); - - test('pressing Space on a selected option should dismiss the popover', async ({ browserName }) => { - test.skip(browserName === 'firefox', 'Same behavior as https://ionic-cloud.atlassian.net/browse/FW-2979'); - - await selectPopoverPage.setup(checkedOptions, false); - - await selectPopoverPage.pressSpaceOnOption('apple'); - await selectPopoverPage.ionPopoverDidDismiss.next(); - await expect(selectPopoverPage.popover).not.toBeVisible(); - }); - }); -}); diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts b/core/src/components/select-popover/test/basic/select-popover.e2e.ts new file mode 100644 index 0000000000..7a1e7c42c8 --- /dev/null +++ b/core/src/components/select-popover/test/basic/select-popover.e2e.ts @@ -0,0 +1,92 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +import type { SelectPopoverOption } from '../../select-popover-interface'; +import { SelectPopoverPage } from '../fixtures'; + +const options: SelectPopoverOption[] = [ + { value: 'apple', text: 'Apple', disabled: false, checked: false }, + { value: 'banana', text: 'Banana', disabled: false, checked: false }, +]; + +const checkedOptions: SelectPopoverOption[] = [ + { value: 'apple', text: 'Apple', disabled: false, checked: true }, + { value: 'banana', text: 'Banana', disabled: false, checked: false }, +]; + +/** + * This behavior does not vary across modes/directions. + */ +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select-popover: basic'), () => { + test.beforeEach(({ browserName }) => { + test.skip(browserName === 'webkit', 'https://ionic-cloud.atlassian.net/browse/FW-2979'); + }); + + test.describe('single selection', () => { + let selectPopoverPage: SelectPopoverPage; + + test.beforeEach(async ({ page }) => { + selectPopoverPage = new SelectPopoverPage(page); + }); + + test('clicking an unselected option should dismiss the popover', async () => { + await selectPopoverPage.setup(config, options, false); + + await selectPopoverPage.clickOption('apple'); + await selectPopoverPage.ionPopoverDidDismiss.next(); + await expect(selectPopoverPage.popover).not.toBeVisible(); + }); + + test('clicking a selected option should dismiss the popover', async () => { + await selectPopoverPage.setup(config, checkedOptions, false); + + await selectPopoverPage.clickOption('apple'); + await selectPopoverPage.ionPopoverDidDismiss.next(); + await expect(selectPopoverPage.popover).not.toBeVisible(); + }); + + test('pressing Space on an unselected option should dismiss the popover', async () => { + await selectPopoverPage.setup(config, options, false); + + await selectPopoverPage.pressSpaceOnOption('apple'); + await selectPopoverPage.ionPopoverDidDismiss.next(); + await expect(selectPopoverPage.popover).not.toBeVisible(); + }); + + test('pressing Space on a selected option should dismiss the popover', async ({ browserName }) => { + test.skip(browserName === 'firefox', 'Same behavior as https://ionic-cloud.atlassian.net/browse/FW-2979'); + + await selectPopoverPage.setup(config, checkedOptions, false); + + await selectPopoverPage.pressSpaceOnOption('apple'); + await selectPopoverPage.ionPopoverDidDismiss.next(); + await expect(selectPopoverPage.popover).not.toBeVisible(); + }); + }); + }); +}); + +/** + * This behavior does not vary across directions. + * The components used inside of `ion-select-popover` + * do have RTL logic, but those are tested in their + * respective component test files. + */ +configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select-popover: rendering'), () => { + let selectPopoverPage: SelectPopoverPage; + + test.beforeEach(async ({ page }) => { + selectPopoverPage = new SelectPopoverPage(page); + }); + test('should not have visual regressions with single selection', async () => { + await selectPopoverPage.setup(config, options, false); + await selectPopoverPage.screenshot(screenshot, 'select-popover-diff'); + }); + test('should not have visual regressions with multiple selection', async () => { + await selectPopoverPage.setup(config, options, true); + await selectPopoverPage.screenshot(screenshot, 'select-popover-multiple-diff'); + }); + }); +}); diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000..57e30d1084 Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000..97338a1e56 Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000..6b7c49ab8d Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000..be32b57e3e Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000..b69e95f4d0 Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000..a1a2a2e34e Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-diff-md-ltr-Mobile-Safari-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000..9dd8673ea8 Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Chrome-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000..485b444669 Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Firefox-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000..948b80581c Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-ios-ltr-Mobile-Safari-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000..875fa07c7d Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Chrome-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000..d38d3e35c8 Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Firefox-linux.png differ diff --git a/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000..ea12536ead Binary files /dev/null and b/core/src/components/select-popover/test/basic/select-popover.e2e.ts-snapshots/select-popover-multiple-diff-md-ltr-Mobile-Safari-linux.png differ diff --git a/core/src/components/select-popover/test/fixtures.ts b/core/src/components/select-popover/test/fixtures.ts index 3d15378129..14c8103376 100644 --- a/core/src/components/select-popover/test/fixtures.ts +++ b/core/src/components/select-popover/test/fixtures.ts @@ -1,4 +1,5 @@ -import type { E2EPage, E2ELocator, EventSpy } from '@utils/test/playwright'; +import { expect } from '@playwright/test'; +import type { E2EPage, E2ELocator, EventSpy, E2EPageOptions, ScreenshotFn } from '@utils/test/playwright'; import type { SelectPopoverOption } from '../select-popover-interface'; @@ -18,10 +19,11 @@ export class SelectPopoverPage { this.page = page; } - async setup(options: SelectPopoverOption[], multiple = false) { + async setup(config: E2EPageOptions, options: SelectPopoverOption[], multiple = false) { const { page } = this; - await page.setContent(` + await page.setContent( + ` @@ -30,7 +32,9 @@ export class SelectPopoverPage { selectPopover.options = ${JSON.stringify(options)}; selectPopover.multiple = ${multiple}; - `); + `, + config + ); const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); this.ionPopoverDidDismiss = await page.spyOnEvent('ionPopoverDidDismiss'); @@ -45,6 +49,10 @@ export class SelectPopoverPage { await ionPopoverDidPresent.next(); } + async screenshot(screenshot: ScreenshotFn, name: string) { + await expect(this.selectPopover).toHaveScreenshot(screenshot(name)); + } + async clickOption(value: string) { const option = this.getOption(value); await option.click(); diff --git a/core/src/components/select/test/a11y/select.e2e-legacy.ts b/core/src/components/select/test/a11y/select.e2e-legacy.ts deleted file mode 100644 index 5d070fca7e..0000000000 --- a/core/src/components/select/test/a11y/select.e2e-legacy.ts +++ /dev/null @@ -1,17 +0,0 @@ -import AxeBuilder from '@axe-core/playwright'; -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: a11y', () => { - test.beforeEach(async ({ skip }) => { - skip.rtl(); - skip.mode('md'); - }); - - test('should not have accessibility violations', async ({ page }) => { - await page.goto(`/src/components/select/test/a11y`); - - const results = await new AxeBuilder({ page }).analyze(); - expect(results.violations).toEqual([]); - }); -}); diff --git a/core/src/components/select/test/a11y/select.e2e.ts b/core/src/components/select/test/a11y/select.e2e.ts new file mode 100644 index 0000000000..03baca7deb --- /dev/null +++ b/core/src/components/select/test/a11y/select.e2e.ts @@ -0,0 +1,14 @@ +import AxeBuilder from '@axe-core/playwright'; +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: a11y'), () => { + test('should not have accessibility violations', async ({ page }) => { + await page.goto(`/src/components/select/test/a11y`, config); + + const results = await new AxeBuilder({ page }).analyze(); + expect(results.violations).toEqual([]); + }); + }); +}); diff --git a/core/src/components/select/test/async/select.e2e-legacy.ts b/core/src/components/select/test/async/select.e2e-legacy.ts deleted file mode 100644 index f35ee77508..0000000000 --- a/core/src/components/select/test/async/select.e2e-legacy.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: async', () => { - test.beforeEach(async ({ page, skip }) => { - skip.rtl('This is checking internal logic. RTL tests are not needed'); - skip.mode('md'); - - await page.goto(`/src/components/select/test/async`); - }); - test('should correctly set the value after a delay', async ({ page }) => { - const select = page.locator('#default'); - await page.click('#set-contents'); - - await expect(select).toHaveJSProperty('value', 'bird'); - }); - - test('should re-render when options update but value is already set', async ({ page }) => { - const select = page.locator('#with-value'); - await page.click('#set-contents'); - - await expect(select.locator('.select-text')).toHaveText('bird'); - }); -}); diff --git a/core/src/components/select/test/async/select.e2e.ts b/core/src/components/select/test/async/select.e2e.ts new file mode 100644 index 0000000000..221b1dcfdf --- /dev/null +++ b/core/src/components/select/test/async/select.e2e.ts @@ -0,0 +1,26 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +/** + * This is checking internal logic. RTL tests are not needed + */ +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: async'), () => { + test.beforeEach(async ({ page }) => { + await page.goto(`/src/components/select/test/async`, config); + }); + test('should correctly set the value after a delay', async ({ page }) => { + const select = page.locator('#default'); + await page.click('#set-contents'); + + await expect(select).toHaveJSProperty('value', 'bird'); + }); + + test('should re-render when options update but value is already set', async ({ page }) => { + const select = page.locator('#with-value'); + await page.click('#set-contents'); + + await expect(select.locator('.select-text')).toHaveText('bird'); + }); + }); +}); diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts b/core/src/components/select/test/basic/select.e2e-legacy.ts deleted file mode 100644 index 7716727a70..0000000000 --- a/core/src/components/select/test/basic/select.e2e-legacy.ts +++ /dev/null @@ -1,232 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; -import type { E2ELocator } from '@utils/test/playwright'; - -test.describe('select: basic', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/src/components/select/test/basic'); - }); - - test('should not open multiple alert windows when clicked multiple times', async ({ page }) => { - test.info().annotations.push({ - type: 'issue', - description: 'https://github.com/ionic-team/ionic-framework/issues/25126', - }); - - const select = page.locator('#gender'); - - await select.evaluate((el: HTMLSelectElement) => { - /* - * Playwright's click() method attempts to scroll to the handle - * to perform the action. That is problematic when the overlay - * is already visible. We manually click() the element instead - * to avoid flaky tests. - */ - el.click(); - el.click(); - el.click(); - }); - - const alerts = await page.$$('ion-alert'); - - expect(alerts.length).toBe(1); - }); - - test.describe('select: alert', () => { - test('it should open an alert select', async ({ page }) => { - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - const ionDismiss = await page.spyOnEvent('ionDismiss'); - - await page.click('#customAlertSelect'); - - await ionAlertDidPresent.next(); - - await expect(page).toHaveScreenshot(`select-alert-diff-${page.getSnapshotSettings()}.png`, { - animations: 'disabled', - }); - - const alert = page.locator('ion-alert'); - await alert.evaluate((el: HTMLIonAlertElement) => el.dismiss()); - - await ionDismiss.next(); - }); - }); - - test.describe('select: action sheet', () => { - test('it should open an action sheet select', async ({ page }) => { - const ionActionSheetDidPresent = await page.spyOnEvent('ionActionSheetDidPresent'); - const ionDismiss = await page.spyOnEvent('ionDismiss'); - - await page.click('#customActionSheetSelect'); - - await ionActionSheetDidPresent.next(); - - await expect(page).toHaveScreenshot(`select-action-sheet-diff-${page.getSnapshotSettings()}.png`, { - animations: 'disabled', - }); - - const actionSheet = page.locator('ion-action-sheet'); - await actionSheet.evaluate((el: HTMLIonActionSheetElement) => el.dismiss()); - - await ionDismiss.next(); - }); - }); - - test.describe('select: popover', () => { - test('it should open a popover select', async ({ page, skip }) => { - // TODO (FW-2979) - skip.browser('webkit', 'Safari 16 only allows text fields and pop-up menus to be focused.'); - - const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); - const ionDismiss = await page.spyOnEvent('ionDismiss'); - - await page.click('#customPopoverSelect'); - - await ionPopoverDidPresent.next(); - - const popover = page.locator('ion-popover'); - - // select has no value, so first option should be focused by default - const popoverOption1 = popover.locator('.select-interface-option:first-of-type ion-radio'); - await expect(popoverOption1).toBeFocused(); - - await expect(page).toHaveScreenshot(`select-popover-diff-${page.getSnapshotSettings()}.png`, { - animations: 'disabled', - }); - - await popover.evaluate((el: HTMLIonPopoverElement) => el.dismiss()); - - await ionDismiss.next(); - }); - }); -}); - -test.describe('select: ionChange', () => { - test.beforeEach(({ skip }) => { - skip.rtl(); - skip.mode('ios', 'ionChange has a consistent behavior across modes'); - }); - - test('should fire ionChange when confirming a value from an alert', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - const ionChange = await page.spyOnEvent('ionChange'); - const select = page.locator('ion-select'); - - await select.click(); - await ionAlertDidPresent.next(); - - const alert = page.locator('ion-alert'); - const radioButtons = alert.locator('.alert-radio-button'); - const confirmButton = alert.locator('.alert-button:not(.alert-button-role-cancel)'); - - await radioButtons.nth(0).click(); - await confirmButton.click(); - - await ionChange.next(); - expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); - expect(ionChange).toHaveReceivedEventTimes(1); - }); - - test('should fire ionChange when confirming a value from a popover', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); - const select = page.locator('ion-select') as E2ELocator; - const ionChange = await select.spyOnEvent('ionChange'); - - await select.click(); - await ionPopoverDidPresent.next(); - - const popover = page.locator('ion-popover'); - const radioButtons = popover.locator('ion-radio'); - - await radioButtons.nth(0).click(); - - await ionChange.next(); - expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); - expect(ionChange).toHaveReceivedEventTimes(1); - }); - - test('should fire ionChange when confirming multiple values from a popover', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); - const select = page.locator('ion-select') as E2ELocator; - const ionChange = await select.spyOnEvent('ionChange'); - - await select.click(); - await ionPopoverDidPresent.next(); - - const popover = page.locator('ion-popover'); - const checkboxes = popover.locator('ion-checkbox'); - - await checkboxes.nth(0).click(); - await ionChange.next(); - - expect(ionChange).toHaveReceivedEventDetail({ value: ['apple'] }); - expect(ionChange).toHaveReceivedEventTimes(1); - - await checkboxes.nth(1).click(); - await ionChange.next(); - - expect(ionChange).toHaveReceivedEventDetail({ value: ['apple', 'banana'] }); - expect(ionChange).toHaveReceivedEventTimes(2); - }); - - test('should fire ionChange when confirming a value from an action sheet', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionActionSheetDidPresent = await page.spyOnEvent('ionActionSheetDidPresent'); - const ionChange = await page.spyOnEvent('ionChange'); - const select = page.locator('ion-select'); - - await select.click(); - await ionActionSheetDidPresent.next(); - - const actionSheet = page.locator('ion-action-sheet'); - const buttons = actionSheet.locator('.action-sheet-button'); - - await buttons.nth(0).click(); - - await ionChange.next(); - expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); - expect(ionChange).toHaveReceivedEventTimes(1); - }); - - test('should not fire when programmatically setting a valid value', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionChange = await page.spyOnEvent('ionChange'); - const select = page.locator('ion-select'); - - await select.evaluate((el: HTMLIonSelectElement) => (el.value = 'banana')); - await expect(ionChange).not.toHaveReceivedEvent(); - }); -}); diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index a9122d6e65..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index a16898b099..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 371ac9ee9d..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 09767681ac..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index 0bb4811723..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index e7df31f095..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 99e86e13ab..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 1c32d4fa3e..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index eb5dcd0e23..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 0b137fac59..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index db8b0bd029..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 4b6f49ab73..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 3596ee4c2f..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 10aed3d05a..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 7f6b6dc42b..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 3cad955118..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index 4a79ade990..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index ffb81ab269..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 4e9bf7708f..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 1f0dd7f613..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 76594bb7c8..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index eb04dacf54..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index b179da4138..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 42ef3b0c1d..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index cb3bd481d1..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 527cf77064..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index d127e20eb8..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 42b76b6473..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index d9e54ff3cb..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 563ae3ab3d..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index b76c1a28fc..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index d0b2b38540..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 7592df8768..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index 3ac8a5afc9..0000000000 Binary files a/core/src/components/select/test/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/basic/select.e2e.ts b/core/src/components/select/test/basic/select.e2e.ts new file mode 100644 index 0000000000..97c3ca75ae --- /dev/null +++ b/core/src/components/select/test/basic/select.e2e.ts @@ -0,0 +1,238 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; +import type { E2ELocator } from '@utils/test/playwright'; + +/** + * This checks that certain overlays open correctly. While the + * overlay rendering varies across directions, the select behavior + * does not. The overlay rendering is already tested in the respective + * test files. + */ +configs({ directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: basic'), () => { + test.beforeEach(async ({ page }) => { + await page.goto('/src/components/select/test/basic', config); + }); + + test.describe('select: alert', () => { + test('it should open an alert select', async ({ page }) => { + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + + await page.click('#customAlertSelect'); + + await ionAlertDidPresent.next(); + + await expect(page.locator('ion-alert')).toBeVisible(); + }); + }); + + test.describe('select: action sheet', () => { + test('it should open an action sheet select', async ({ page }) => { + const ionActionSheetDidPresent = await page.spyOnEvent('ionActionSheetDidPresent'); + + await page.click('#customActionSheetSelect'); + + await ionActionSheetDidPresent.next(); + + await expect(page.locator('ion-action-sheet')).toBeVisible(); + }); + }); + + test.describe('select: popover', () => { + test('it should open a popover select', async ({ page, skip }) => { + // TODO (FW-2979) + skip.browser('webkit', 'Safari 16 only allows text fields and pop-up menus to be focused.'); + + const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); + + await page.click('#customPopoverSelect'); + + await ionPopoverDidPresent.next(); + + const popover = page.locator('ion-popover'); + + // select has no value, so first option should be focused by default + const popoverOption1 = popover.locator('.select-interface-option:first-of-type ion-radio'); + await expect(popoverOption1).toBeFocused(); + + await expect(popover).toBeVisible(); + }); + }); + }); +}); + +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: multiple selects'), () => { + test('should not open multiple alert windows when clicked multiple times', async ({ page }) => { + test.info().annotations.push({ + type: 'issue', + description: 'https://github.com/ionic-team/ionic-framework/issues/25126', + }); + + await page.goto('/src/components/select/test/basic', config); + + const select = page.locator('#gender'); + + await select.evaluate((el: HTMLSelectElement) => { + /* + * Playwright's click() method attempts to scroll to the handle + * to perform the action. That is problematic when the overlay + * is already visible. We manually click() the element instead + * to avoid flaky tests. + */ + el.click(); + el.click(); + el.click(); + }); + + const alerts = await page.$$('ion-alert'); + + expect(alerts.length).toBe(1); + }); + }); +}); + +/** + * ionChange has a consistent behavior across modes + */ +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: ionChange'), () => { + test('should fire ionChange when confirming a value from an alert', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + const ionChange = await page.spyOnEvent('ionChange'); + const select = page.locator('ion-select'); + + await select.click(); + await ionAlertDidPresent.next(); + + const alert = page.locator('ion-alert'); + const radioButtons = alert.locator('.alert-radio-button'); + const confirmButton = alert.locator('.alert-button:not(.alert-button-role-cancel)'); + + await radioButtons.nth(0).click(); + await confirmButton.click(); + + await ionChange.next(); + expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); + expect(ionChange).toHaveReceivedEventTimes(1); + }); + + test('should fire ionChange when confirming a value from a popover', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); + const select = page.locator('ion-select') as E2ELocator; + const ionChange = await select.spyOnEvent('ionChange'); + + await select.click(); + await ionPopoverDidPresent.next(); + + const popover = page.locator('ion-popover'); + const radioButtons = popover.locator('ion-radio'); + + await radioButtons.nth(0).click(); + + await ionChange.next(); + expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); + expect(ionChange).toHaveReceivedEventTimes(1); + }); + + test('should fire ionChange when confirming multiple values from a popover', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); + const select = page.locator('ion-select') as E2ELocator; + const ionChange = await select.spyOnEvent('ionChange'); + + await select.click(); + await ionPopoverDidPresent.next(); + + const popover = page.locator('ion-popover'); + const checkboxes = popover.locator('ion-checkbox'); + + await checkboxes.nth(0).click(); + await ionChange.next(); + + expect(ionChange).toHaveReceivedEventDetail({ value: ['apple'] }); + expect(ionChange).toHaveReceivedEventTimes(1); + + await checkboxes.nth(1).click(); + await ionChange.next(); + + expect(ionChange).toHaveReceivedEventDetail({ value: ['apple', 'banana'] }); + expect(ionChange).toHaveReceivedEventTimes(2); + }); + + test('should fire ionChange when confirming a value from an action sheet', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionActionSheetDidPresent = await page.spyOnEvent('ionActionSheetDidPresent'); + const ionChange = await page.spyOnEvent('ionChange'); + const select = page.locator('ion-select'); + + await select.click(); + await ionActionSheetDidPresent.next(); + + const actionSheet = page.locator('ion-action-sheet'); + const buttons = actionSheet.locator('.action-sheet-button'); + + await buttons.nth(0).click(); + + await ionChange.next(); + expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); + expect(ionChange).toHaveReceivedEventTimes(1); + }); + + test('should not fire when programmatically setting a valid value', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionChange = await page.spyOnEvent('ionChange'); + const select = page.locator('ion-select'); + + await select.evaluate((el: HTMLIonSelectElement) => (el.value = 'banana')); + await expect(ionChange).not.toHaveReceivedEvent(); + }); + }); +}); diff --git a/core/src/components/select/test/card/select.e2e-legacy.ts b/core/src/components/select/test/card/select.e2e-legacy.ts deleted file mode 100644 index 9c470a96fd..0000000000 --- a/core/src/components/select/test/card/select.e2e-legacy.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: card', () => { - test('should render correctly in card', async ({ page, skip }) => { - skip.rtl(); - skip.mode('ios'); - - await page.setContent(` - - - - - - - - `); - - const card = page.locator('ion-card'); - expect(await card.screenshot()).toMatchSnapshot(`select-card-${page.getSnapshotSettings()}.png`); - }); -}); diff --git a/core/src/components/select/test/card/select.e2e.ts b/core/src/components/select/test/card/select.e2e.ts new file mode 100644 index 0000000000..b667eb69b5 --- /dev/null +++ b/core/src/components/select/test/card/select.e2e.ts @@ -0,0 +1,24 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: card'), () => { + test('should render correctly in card', async ({ page }) => { + await page.setContent( + ` + + + + + + + + `, + config + ); + + const card = page.locator('ion-card'); + expect(await card.screenshot()).toMatchSnapshot(screenshot(`select-card`)); + }); + }); +}); diff --git a/core/src/components/select/test/card/select.e2e-legacy.ts-snapshots/select-card-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/card/select.e2e.ts-snapshots/select-card-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/card/select.e2e-legacy.ts-snapshots/select-card-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/card/select.e2e.ts-snapshots/select-card-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/card/select.e2e-legacy.ts-snapshots/select-card-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/card/select.e2e.ts-snapshots/select-card-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/card/select.e2e-legacy.ts-snapshots/select-card-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/card/select.e2e.ts-snapshots/select-card-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/card/select.e2e-legacy.ts-snapshots/select-card-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/card/select.e2e.ts-snapshots/select-card-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/card/select.e2e-legacy.ts-snapshots/select-card-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/card/select.e2e.ts-snapshots/select-card-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts b/core/src/components/select/test/color/select.e2e-legacy.ts deleted file mode 100644 index 97e75a7c92..0000000000 --- a/core/src/components/select/test/color/select.e2e-legacy.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('input: color', () => { - test.beforeEach(({ skip }) => { - skip.rtl(); - skip.mode('ios'); - }); - - test.describe('input: fill none', () => { - test('should set label and highlight color on expand', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-no-fill-color-${page.getSnapshotSettings()}.png` - ); - }); - }); - test.describe('input: fill solid', () => { - test('should set label and highlight color on expand', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-solid-color-${page.getSnapshotSettings()}.png` - ); - }); - }); - test.describe('input: fill outline', () => { - test('should set label and highlight color on expand', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-outline-color-${page.getSnapshotSettings()}.png` - ); - }); - }); -}); diff --git a/core/src/components/select/test/color/select.e2e.ts b/core/src/components/select/test/color/select.e2e.ts new file mode 100644 index 0000000000..8c969dda1e --- /dev/null +++ b/core/src/components/select/test/color/select.e2e.ts @@ -0,0 +1,52 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('input: color'), () => { + test.describe('input: fill none', () => { + test('should set label and highlight color on expand', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot(screenshot(`select-no-fill-color`)); + }); + }); + test.describe('input: fill solid', () => { + test('should set label and highlight color on expand', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot(screenshot(`select-solid-color`)); + }); + }); + test.describe('input: fill outline', () => { + test('should set label and highlight color on expand', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot(screenshot(`select-outline-color`)); + }); + }); + }); +}); diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-no-fill-color-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-outline-color-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-outline-color-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-outline-color-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-outline-color-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-outline-color-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-outline-color-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-outline-color-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-outline-color-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-outline-color-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-outline-color-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-outline-color-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-outline-color-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-solid-color-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-solid-color-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-solid-color-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-solid-color-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-solid-color-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-solid-color-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-solid-color-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-solid-color-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-solid-color-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/color/select.e2e.ts-snapshots/select-solid-color-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/color/select.e2e-legacy.ts-snapshots/select-solid-color-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/color/select.e2e.ts-snapshots/select-solid-color-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/compare-with/select.e2e-legacy.ts b/core/src/components/select/test/compare-with/select.e2e-legacy.ts deleted file mode 100644 index 163c14a253..0000000000 --- a/core/src/components/select/test/compare-with/select.e2e-legacy.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: compare-with', () => { - test('should correctly set value when using compareWith property', async ({ page, skip }) => { - skip.rtl('This is checking internal logic. RTL tests are not needed'); - - await page.goto('/src/components/select/test/compare-with'); - - const multipleSelect = page.locator('#multiple'); - const singleSelect = page.locator('#single'); - - await expect(multipleSelect).toHaveJSProperty('value', [ - { - label: 'selected by default', - value: '1', - }, - ]); - await expect(singleSelect).toHaveJSProperty('value', { - label: 'selected by default', - value: '1', - }); - }); - - test('should work with different parameter types', async ({ page }, testInfo) => { - test.skip(testInfo.project.metadata.rtl === true, 'This does not check LTR vs RTL layouts'); - test.skip(testInfo.project.metadata.mode === 'md', 'This logic is the same across modes'); - test.info().annotations.push({ - type: 'issue', - description: 'https://github.com/ionic-team/ionic-framework/issues/25759', - }); - - await page.setContent(` - - - - `); - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - - const select = page.locator('ion-select'); - const selectLabel = select.locator('[part="text"]'); - - await expect(selectLabel).toHaveText('Option #3'); - - await select.click(); - await ionAlertDidPresent.next(); - - const selectRadios = page.locator('ion-alert button.alert-radio'); - await expect(selectRadios.nth(0)).toHaveAttribute('aria-checked', 'false'); - await expect(selectRadios.nth(1)).toHaveAttribute('aria-checked', 'false'); - await expect(selectRadios.nth(2)).toHaveAttribute('aria-checked', 'true'); - }); -}); diff --git a/core/src/components/select/test/compare-with/select.e2e.ts b/core/src/components/select/test/compare-with/select.e2e.ts new file mode 100644 index 0000000000..1c0e209ddc --- /dev/null +++ b/core/src/components/select/test/compare-with/select.e2e.ts @@ -0,0 +1,76 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +/** + * This behavior does not vary across modes/directions. + */ +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: compare-with'), () => { + test('should correctly set value when using compareWith property', async ({ page }) => { + await page.goto('/src/components/select/test/compare-with', config); + + const multipleSelect = page.locator('#multiple'); + const singleSelect = page.locator('#single'); + + await expect(multipleSelect).toHaveJSProperty('value', [ + { + label: 'selected by default', + value: '1', + }, + ]); + await expect(singleSelect).toHaveJSProperty('value', { + label: 'selected by default', + value: '1', + }); + }); + + test('should work with different parameter types', async ({ page }) => { + test.info().annotations.push({ + type: 'issue', + description: 'https://github.com/ionic-team/ionic-framework/issues/25759', + }); + + await page.setContent( + ` + + + + `, + config + ); + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + + const select = page.locator('ion-select'); + const selectLabel = select.locator('[part="text"]'); + + await expect(selectLabel).toHaveText('Option #3'); + + await select.click(); + await ionAlertDidPresent.next(); + + const selectRadios = page.locator('ion-alert button.alert-radio'); + await expect(selectRadios.nth(0)).toHaveAttribute('aria-checked', 'false'); + await expect(selectRadios.nth(1)).toHaveAttribute('aria-checked', 'false'); + await expect(selectRadios.nth(2)).toHaveAttribute('aria-checked', 'true'); + }); + }); +}); diff --git a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 7bbe19c92f..0000000000 Binary files a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 5789c6bb3a..0000000000 Binary files a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index a7374fd95d..0000000000 Binary files a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 8fb95e0d02..0000000000 Binary files a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 86b68099f7..0000000000 Binary files a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 8ab2bff810..0000000000 Binary files a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 4c5fb4b2cf..0000000000 Binary files a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index e22a773146..0000000000 Binary files a/core/src/components/select/test/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/custom/select.e2e-legacy.ts b/core/src/components/select/test/custom/select.e2e-legacy.ts deleted file mode 100644 index ac308a1459..0000000000 --- a/core/src/components/select/test/custom/select.e2e-legacy.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: custom', () => { - test('should be able to customize select using css apis', async ({ page, skip }) => { - skip.rtl(); - - test.info().annotations.push({ - type: 'issue', - description: 'https://github.com/ionic-team/ionic-framework/issues/27208', - }); - - await page.setContent(` - - Apple - - - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-custon-diff-${page.getSnapshotSettings()}.png`); - }); -}); diff --git a/core/src/components/select/test/custom/select.e2e.ts b/core/src/components/select/test/custom/select.e2e.ts new file mode 100644 index 0000000000..6cf8161b69 --- /dev/null +++ b/core/src/components/select/test/custom/select.e2e.ts @@ -0,0 +1,42 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: custom'), () => { + test('should be able to customize select using css apis', async ({ page }) => { + test.info().annotations.push({ + type: 'issue', + description: 'https://github.com/ionic-team/ionic-framework/issues/27208', + }); + + await page.setContent( + ` + + Apple + + + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-custon-diff`)); + }); + }); +}); diff --git a/core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/custom/select.e2e-legacy.ts-snapshots/select-custon-diff-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/custom/select.e2e.ts-snapshots/select-custon-diff-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts b/core/src/components/select/test/fill/select.e2e-legacy.ts deleted file mode 100644 index 4f6b20446b..0000000000 --- a/core/src/components/select/test/fill/select.e2e-legacy.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: fill', () => { - test.beforeEach(({ skip }) => { - skip.mode('ios', 'Fill is only available in MD mode'); - }); - - test.describe('select: fill solid', () => { - test('should not have visual regressions', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-fill-solid-${page.getSnapshotSettings()}.png`); - }); - test('should render correctly with floating label', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-fill-solid-label-floating-${page.getSnapshotSettings()}.png` - ); - }); - test('should not have visual regressions with shaped solid', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-fill-shaped-solid-${page.getSnapshotSettings()}.png`); - }); - test('padding and border radius should be customizable', async ({ page }) => { - await page.setContent(` - - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-fill-shaped-solid-custom-${page.getSnapshotSettings()}.png` - ); - }); - }); - test.describe('select: fill outline', () => { - test('should not have visual regressions', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-fill-outline-${page.getSnapshotSettings()}.png`); - }); - test('should render correctly with floating label', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-fill-outline-label-floating-${page.getSnapshotSettings()}.png` - ); - }); - test('should not have visual regressions with shaped outline', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-fill-shaped-outline-${page.getSnapshotSettings()}.png`); - }); - test('padding and border radius should be customizable', async ({ page }) => { - await page.setContent(` - - - Apple - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-fill-shaped-outline-custom-${page.getSnapshotSettings()}.png` - ); - }); - }); -}); diff --git a/core/src/components/select/test/fill/select.e2e.ts b/core/src/components/select/test/fill/select.e2e.ts new file mode 100644 index 0000000000..767191fbdf --- /dev/null +++ b/core/src/components/select/test/fill/select.e2e.ts @@ -0,0 +1,169 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ modes: ['md'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: fill'), () => { + test.describe('select: fill solid', () => { + test('should not have visual regressions', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-solid`)); + }); + test('should render correctly with floating label', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-solid-label-floating`)); + }); + test('should not have visual regressions with shaped solid', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-shaped-solid`)); + }); + test('padding and border radius should be customizable', async ({ page }) => { + await page.setContent( + ` + + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-shaped-solid-custom`)); + }); + }); + test.describe('select: fill outline', () => { + test('should not have visual regressions', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-outline`)); + }); + test('should render correctly with floating label', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-outline-label-floating`)); + }); + test('should not have visual regressions with shaped outline', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-shaped-outline`)); + }); + test('padding and border radius should be customizable', async ({ page }) => { + await page.setContent( + ` + + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-fill-shaped-outline-custom`)); + }); + }); + }); +}); diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-label-floating-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-outline-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-outline-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-custom-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-outline-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-custom-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-shaped-solid-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-label-floating-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/fill/select.e2e-legacy.ts-snapshots/select-fill-solid-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/fill/select.e2e.ts-snapshots/select-fill-solid-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts b/core/src/components/select/test/highlight/select.e2e-legacy.ts deleted file mode 100644 index b7ba5a4194..0000000000 --- a/core/src/components/select/test/highlight/select.e2e-legacy.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('input: highlights', () => { - test.beforeEach(({ skip }) => { - skip.rtl(); - skip.mode('ios'); - }); - - test.describe('input: no fill', () => { - test('should render valid state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-no-fill-valid-${page.getSnapshotSettings()}.png`); - }); - test('should render invalid state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-no-fill-invalid-${page.getSnapshotSettings()}.png`); - }); - test('should render focused state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-no-fill-focus-${page.getSnapshotSettings()}.png`); - }); - }); - test.describe('input: solid', () => { - test('should render valid state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-solid-valid-${page.getSnapshotSettings()}.png`); - }); - test('should render invalid state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-solid-invalid-${page.getSnapshotSettings()}.png`); - }); - test('should render focused state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-solid-focus-${page.getSnapshotSettings()}.png`); - }); - }); - test.describe('input: outline', () => { - test('should render valid state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-outline-valid-${page.getSnapshotSettings()}.png`); - }); - test('should render invalid state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-outline-invalid-${page.getSnapshotSettings()}.png`); - }); - test('should render focused state correctly', async ({ page }) => { - await page.setContent(` - - Apple - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-outline-focus-${page.getSnapshotSettings()}.png`); - }); - }); -}); - -test.describe('select: expanded highlight', () => { - test.beforeEach(({ skip }) => { - skip.rtl(); - skip.mode('ios'); - }); - - test.describe('select: no fill', () => { - test('should render bottom highlight', async ({ page }) => { - await page.setContent(` - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-no-fill-highlight-${page.getSnapshotSettings()}.png` - ); - }); - }); - test.describe('select: solid', () => { - test('should render bottom highlight', async ({ page }) => { - await page.setContent(` - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-solid-highlight-${page.getSnapshotSettings()}.png` - ); - }); - }); - test.describe('select: outline', () => { - test('should render bottom highlight', async ({ page }) => { - await page.setContent(` - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-outline-highlight-${page.getSnapshotSettings()}.png` - ); - }); - }); -}); diff --git a/core/src/components/select/test/highlight/select.e2e.ts b/core/src/components/select/test/highlight/select.e2e.ts new file mode 100644 index 0000000000..30375089a7 --- /dev/null +++ b/core/src/components/select/test/highlight/select.e2e.ts @@ -0,0 +1,178 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('input: highlights'), () => { + test.describe('input: no fill', () => { + test('should render valid state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-no-fill-valid`)); + }); + test('should render invalid state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-no-fill-invalid`)); + }); + test('should render focused state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-no-fill-focus`)); + }); + }); + test.describe('input: solid', () => { + test('should render valid state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-solid-valid`)); + }); + test('should render invalid state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-solid-invalid`)); + }); + test('should render focused state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-solid-focus`)); + }); + }); + test.describe('input: outline', () => { + test('should render valid state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-outline-valid`)); + }); + test('should render invalid state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-outline-invalid`)); + }); + test('should render focused state correctly', async ({ page }) => { + await page.setContent( + ` + + Apple + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-outline-focus`)); + }); + }); + }); + + test.describe(title('select: expanded highlight'), () => { + test.describe('select: no fill', () => { + test('should render bottom highlight', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( + screenshot(`select-no-fill-highlight`) + ); + }); + }); + test.describe('select: solid', () => { + test('should render bottom highlight', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( + screenshot(`select-solid-highlight`) + ); + }); + }); + test.describe('select: outline', () => { + test('should render bottom highlight', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( + screenshot(`select-outline-highlight`) + ); + }); + }); + }); +}); diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-focus-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-highlight-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-invalid-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-no-fill-valid-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-focus-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-focus-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-focus-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-focus-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-focus-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-focus-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-focus-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-focus-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-focus-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-focus-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-focus-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-focus-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-highlight-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-invalid-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-valid-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-valid-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-valid-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-valid-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-valid-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-valid-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-valid-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-valid-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-valid-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-valid-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-outline-valid-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-outline-valid-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-focus-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-focus-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-focus-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-focus-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-focus-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-focus-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-focus-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-focus-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-focus-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-focus-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-focus-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-focus-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-highlight-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-invalid-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-valid-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-valid-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-valid-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-valid-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-valid-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-valid-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-valid-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-valid-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-valid-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-valid-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/highlight/select.e2e-legacy.ts-snapshots/select-solid-valid-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/highlight/select.e2e.ts-snapshots/select-solid-valid-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts b/core/src/components/select/test/item/select.e2e-legacy.ts deleted file mode 100644 index e4c2975287..0000000000 --- a/core/src/components/select/test/item/select.e2e-legacy.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: item', () => { - test.beforeEach(({ skip }) => { - skip.rtl(); - }); - test('should render correctly in list with no fill', async ({ page }) => { - await page.setContent(` - - - - Apple - - - - `); - const list = page.locator('ion-list'); - expect(await list.screenshot()).toMatchSnapshot(`select-list-no-fill-${page.getSnapshotSettings()}.png`); - }); - test('should render correctly in inset list with no fill', async ({ page }) => { - await page.setContent(` - - - - Apple - - - - `); - const list = page.locator('ion-list'); - expect(await list.screenshot()).toMatchSnapshot(`select-inset-list-no-fill-${page.getSnapshotSettings()}.png`); - }); -}); diff --git a/core/src/components/select/test/item/select.e2e.ts b/core/src/components/select/test/item/select.e2e.ts new file mode 100644 index 0000000000..e65dcd6f61 --- /dev/null +++ b/core/src/components/select/test/item/select.e2e.ts @@ -0,0 +1,45 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: item'), () => { + test('should render correctly in list with no fill', async ({ page }) => { + await page.setContent( + ` + + + + Apple + + + + `, + config + ); + const list = page.locator('ion-list'); + expect(await list.screenshot()).toMatchSnapshot(screenshot(`select-list-no-fill`)); + }); + test('should render correctly in inset list with no fill', async ({ page }) => { + await page.setContent( + ` + + + + Apple + + + + `, + config + ); + const list = page.locator('ion-list'); + expect(await list.screenshot()).toMatchSnapshot(screenshot(`select-inset-list-no-fill`)); + }); + }); +}); diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-inset-list-no-fill-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/item/select.e2e-legacy.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/item/select.e2e.ts-snapshots/select-list-no-fill-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts b/core/src/components/select/test/label/select.e2e-legacy.ts deleted file mode 100644 index adf6d84fdd..0000000000 --- a/core/src/components/select/test/label/select.e2e-legacy.ts +++ /dev/null @@ -1,272 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -/** - * By default ion-select only takes up - * as much space as it needs. Justification is - * used for when the select takes up the full - * line (such as in an ion-item). As a result, - * we set the width of the select so we can - * see the justification results. - */ -test.describe('select: label', () => { - test.describe('select: start placement', () => { - test('should render a start justification with label in the start position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-start-justify-start-${page.getSnapshotSettings()}.png` - ); - }); - test('should render an end justification with label in the start position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-start-justify-end-${page.getSnapshotSettings()}.png` - ); - }); - test('should render a space between justification with label in the start position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-start-justify-space-between-${page.getSnapshotSettings()}.png` - ); - }); - }); - - test.describe('select: end placement', () => { - test('should render a start justification with label in the end position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-end-justify-start-${page.getSnapshotSettings()}.png` - ); - }); - test('should render an end justification with label in the end position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-end-justify-end-${page.getSnapshotSettings()}.png` - ); - }); - test('should render a space between justification with label in the end position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-end-justify-space-between-${page.getSnapshotSettings()}.png` - ); - }); - }); - - test.describe('select: fixed placement', () => { - test('should render a start justification with label in the fixed position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-fixed-justify-start-${page.getSnapshotSettings()}.png` - ); - }); - test('should render an end justification with label in the fixed position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-fixed-justify-end-${page.getSnapshotSettings()}.png` - ); - }); - test('should render a space between justification with label in the fixed position', async ({ page }) => { - await page.setContent(` - - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-fixed-justify-space-between-${page.getSnapshotSettings()}.png` - ); - }); - }); - - test.describe('select: floating placement', () => { - test('label should appear above the select when there is a value', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-floating-value-${page.getSnapshotSettings()}.png` - ); - }); - test('label should appear on top of the select when there is no value', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-floating-no-value-${page.getSnapshotSettings()}.png` - ); - }); - test('label should appear on top of the select when there is a placeholder and no value', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-floating-no-value-placeholder-${page.getSnapshotSettings()}.png` - ); - }); - test('label should appear on top of the select when the select is expanded', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-label-floating-expanded-${page.getSnapshotSettings()}.png` - ); - }); - test('long text should truncate', async ({ page }) => { - await page.setContent(` - - Apples Apples Apples Apples Apples Apples Apples Apples - - `); - - const select = page.locator('ion-select'); - - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-label-floating-long-text-${page.getSnapshotSettings()}.png` - ); - }); - }); - - test.describe('select: stacked placement', () => { - test('label should appear above the select when there is a value', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-label-stacked-value-${page.getSnapshotSettings()}.png`); - }); - test('label should appear above the select when there is no value', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot( - `select-label-stacked-no-value-${page.getSnapshotSettings()}.png` - ); - }); - test('label should appear on top of the select when the select is expanded', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-label-stacked-expanded-${page.getSnapshotSettings()}.png` - ); - }); - test('long text should truncate', async ({ page }) => { - await page.setContent(` - - Apples Apples Apples Apples Apples Apples Apples Apples - - `); - - const select = page.locator('ion-select'); - - expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-label-stacked-long-text-${page.getSnapshotSettings()}.png` - ); - }); - }); - - test.describe('select: label overflow', () => { - test('label should be truncated with ellipses', async ({ page, skip }) => { - skip.mode('ios'); - skip.rtl(); - - await page.setContent(` - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-label-truncate-${page.getSnapshotSettings()}.png`); - }); - }); -}); - -test.describe('select: alert label', () => { - test('should use the label to set the default header in an alert', async ({ page, skip }) => { - skip.rtl(); - skip.mode('md'); - - await page.setContent(` - - A - - `); - - const select = page.locator('ion-select'); - const alert = page.locator('ion-alert'); - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - - await select.click(); - await ionAlertDidPresent.next(); - - await expect(alert.locator('.alert-title')).toHaveText('My Alert'); - }); -}); diff --git a/core/src/components/select/test/label/select.e2e.ts b/core/src/components/select/test/label/select.e2e.ts new file mode 100644 index 0000000000..1989ffab30 --- /dev/null +++ b/core/src/components/select/test/label/select.e2e.ts @@ -0,0 +1,305 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +/** + * By default ion-select only takes up + * as much space as it needs. Justification is + * used for when the select takes up the full + * line (such as in an ion-item). As a result, + * we set the width of the select so we can + * see the justification results. + */ +configs().forEach(({ title, screenshot, config }) => { + test.describe(title('select: label'), () => { + test.describe('select: start placement', () => { + test('should render a start justification with label in the start position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-start-justify-start`)); + }); + test('should render an end justification with label in the start position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-start-justify-end`)); + }); + test('should render a space between justification with label in the start position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-start-justify-space-between`)); + }); + }); + + test.describe('select: end placement', () => { + test('should render a start justification with label in the end position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-end-justify-start`)); + }); + test('should render an end justification with label in the end position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-end-justify-end`)); + }); + test('should render a space between justification with label in the end position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-end-justify-space-between`)); + }); + }); + + test.describe('select: fixed placement', () => { + test('should render a start justification with label in the fixed position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-fixed-justify-start`)); + }); + test('should render an end justification with label in the fixed position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-fixed-justify-end`)); + }); + test('should render a space between justification with label in the fixed position', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-fixed-justify-space-between`)); + }); + }); + + test.describe('select: floating placement', () => { + test('label should appear above the select when there is a value', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-floating-value`)); + }); + test('label should appear on top of the select when there is no value', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-floating-no-value`)); + }); + test('label should appear on top of the select when there is a placeholder and no value', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-floating-no-value-placeholder`)); + }); + test('label should appear on top of the select when the select is expanded', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( + screenshot(`select-label-floating-expanded`) + ); + }); + test('long text should truncate', async ({ page }) => { + await page.setContent( + ` + + Apples Apples Apples Apples Apples Apples Apples Apples + + `, + config + ); + + const select = page.locator('ion-select'); + + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( + screenshot(`select-label-floating-long-text`) + ); + }); + }); + + test.describe('select: stacked placement', () => { + test('label should appear above the select when there is a value', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-stacked-value`)); + }); + test('label should appear above the select when there is no value', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-stacked-no-value`)); + }); + test('label should appear on top of the select when the select is expanded', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( + screenshot(`select-label-stacked-expanded`) + ); + }); + test('long text should truncate', async ({ page }) => { + await page.setContent( + ` + + Apples Apples Apples Apples Apples Apples Apples Apples + + `, + config + ); + + const select = page.locator('ion-select'); + + expect(await select.screenshot({ animations: 'disabled' })).toMatchSnapshot( + screenshot(`select-label-stacked-long-text`) + ); + }); + }); + }); +}); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: label overflow'), () => { + test('label should be truncated with ellipses', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-label-truncate`)); + }); + }); +}); +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: alert label'), () => { + test('should use the label to set the default header in an alert', async ({ page }) => { + await page.setContent( + ` + + A + + `, + config + ); + + const select = page.locator('ion-select'); + const alert = page.locator('ion-alert'); + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + + await select.click(); + await ionAlertDidPresent.next(); + + await expect(alert.locator('.alert-title')).toHaveText('My Alert'); + }); + }); +}); diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-end-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-space-between-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-end-justify-start-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-end-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-space-between-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-fixed-justify-start-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-expanded-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-long-text-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-no-value-placeholder-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-floating-value-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-expanded-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-long-text-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-no-value-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-stacked-value-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-end-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-space-between-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-start-justify-start-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-truncate-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-truncate-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-truncate-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-truncate-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-truncate-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-truncate-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-truncate-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-truncate-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-truncate-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-truncate-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/label/select.e2e-legacy.ts-snapshots/select-label-truncate-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/label/select.e2e.ts-snapshots/select-label-truncate-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/async/select.e2e-legacy.ts b/core/src/components/select/test/legacy/async/select.e2e-legacy.ts deleted file mode 100644 index 07f9a37d5b..0000000000 --- a/core/src/components/select/test/legacy/async/select.e2e-legacy.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe.skip('select: async', () => { - test('should correctly set the value after a delay', async ({ page, skip }) => { - skip.rtl('This is checking internal logic. RTL tests are not needed'); - - await page.goto(`/src/components/select/test/legacy/async`); - const selectValueSet = await page.spyOnEvent('selectValueSet'); - - const select = page.locator('#default'); - - await selectValueSet.next(); - - await expect(select).toHaveJSProperty('value', 'bird'); - }); -}); diff --git a/core/src/components/select/test/legacy/async/select.e2e.ts b/core/src/components/select/test/legacy/async/select.e2e.ts new file mode 100644 index 0000000000..df22990e55 --- /dev/null +++ b/core/src/components/select/test/legacy/async/select.e2e.ts @@ -0,0 +1,20 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +/** + * This is checking internal logic. RTL tests are not needed + */ +configs({ directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe.skip(title('select: async'), () => { + test('should correctly set the value after a delay', async ({ page }) => { + await page.goto(`/src/components/select/test/legacy/async`, config); + const selectValueSet = await page.spyOnEvent('selectValueSet'); + + const select = page.locator('#default'); + + await selectValueSet.next(); + + await expect(select).toHaveJSProperty('value', 'bird'); + }); + }); +}); diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts deleted file mode 100644 index 232ed0bfe9..0000000000 --- a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts +++ /dev/null @@ -1,200 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: basic', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/src/components/select/test/legacy/basic'); - }); - - test('should not open multiple alert windows when clicked multiple times', async ({ page }) => { - test.info().annotations.push({ - type: 'issue', - description: 'https://github.com/ionic-team/ionic-framework/issues/25126', - }); - - const select = page.locator('#gender'); - - await select.evaluate((el: HTMLSelectElement) => { - /* - * Playwright's click() method attempts to scroll to the handle - * to perform the action. That is problematic when the overlay - * is already visible. We manually click() the element instead - * to avoid flaky tests. - */ - el.click(); - el.click(); - el.click(); - }); - - const alerts = await page.$$('ion-alert'); - - expect(alerts.length).toBe(1); - }); - - test.describe('select: alert', () => { - test('it should open an alert select', async ({ page }) => { - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - const ionDismiss = await page.spyOnEvent('ionDismiss'); - - await page.click('#customAlertSelect'); - - await ionAlertDidPresent.next(); - - expect(await page.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-alert-diff-${page.getSnapshotSettings()}.png` - ); - - const alert = page.locator('ion-alert'); - await alert.evaluate((el: HTMLIonAlertElement) => el.dismiss()); - - await ionDismiss.next(); - }); - }); - - test.describe('select: action sheet', () => { - test('it should open an action sheet select', async ({ page }) => { - const ionActionSheetDidPresent = await page.spyOnEvent('ionActionSheetDidPresent'); - const ionDismiss = await page.spyOnEvent('ionDismiss'); - - await page.click('#customActionSheetSelect'); - - await ionActionSheetDidPresent.next(); - - expect(await page.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-action-sheet-diff-${page.getSnapshotSettings()}.png` - ); - - const actionSheet = page.locator('ion-action-sheet'); - await actionSheet.evaluate((el: HTMLIonActionSheetElement) => el.dismiss()); - - await ionDismiss.next(); - }); - }); - - test.describe('select: popover', () => { - test('it should open a popover select', async ({ page, browserName, skip }) => { - // TODO (FW-2979) - skip.browser('webkit', 'Safari 16 only allows text fields and pop-up menus to be focused.'); - - const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); - const ionDismiss = await page.spyOnEvent('ionDismiss'); - - await page.click('#customPopoverSelect'); - - await ionPopoverDidPresent.next(); - - const popover = page.locator('ion-popover'); - - // TODO(FW-1436) - if (browserName !== 'firefox') { - // select has no value, so first option should be focused by default - const popoverOption1 = await popover.locator('.select-interface-option:first-of-type ion-radio'); - await expect(popoverOption1).toBeFocused(); - } - - expect(await page.screenshot({ animations: 'disabled' })).toMatchSnapshot( - `select-popover-diff-${page.getSnapshotSettings()}.png` - ); - - await popover.evaluate((el: HTMLIonPopoverElement) => el.dismiss()); - - await ionDismiss.next(); - }); - }); -}); - -test.describe('select: ionChange', () => { - test.beforeEach(({ skip }) => { - skip.rtl(); - skip.mode('ios', 'ionChange has a consistent behavior across modes'); - }); - - test('should fire ionChange when confirming a value from an alert', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - const ionChange = await page.spyOnEvent('ionChange'); - const select = page.locator('ion-select'); - - await select.click(); - await ionAlertDidPresent.next(); - - const alert = page.locator('ion-alert'); - const radioButtons = alert.locator('.alert-radio-button'); - const confirmButton = alert.locator('.alert-button:not(.alert-button-role-cancel)'); - - await radioButtons.nth(0).click(); - await confirmButton.click(); - - await ionChange.next(); - expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); - }); - - test('should fire ionChange when confirming a value from a popover', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); - const ionChange = await page.spyOnEvent('ionChange'); - const select = page.locator('ion-select'); - - await select.click(); - await ionPopoverDidPresent.next(); - - const popover = page.locator('ion-popover'); - const radioButtons = popover.locator('ion-radio'); - - await radioButtons.nth(0).click(); - - await ionChange.next(); - expect(ionChange).toHaveReceivedEventDetail({ value: 'apple', event: { isTrusted: true } }); - }); - - test('should fire ionChange when confirming a value from an action sheet', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionActionSheetDidPresent = await page.spyOnEvent('ionActionSheetDidPresent'); - const ionChange = await page.spyOnEvent('ionChange'); - const select = page.locator('ion-select'); - - await select.click(); - await ionActionSheetDidPresent.next(); - - const actionSheet = page.locator('ion-action-sheet'); - const buttons = actionSheet.locator('.action-sheet-button'); - - await buttons.nth(0).click(); - - await ionChange.next(); - expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); - }); - - test('should not fire when programmatically setting a valid value', async ({ page }) => { - await page.setContent(` - - Apple - Banana - - `); - - const ionChange = await page.spyOnEvent('ionChange'); - const select = page.locator('ion-select'); - - await select.evaluate((el: HTMLIonSelectElement) => (el.value = 'banana')); - await expect(ionChange).not.toHaveReceivedEvent(); - }); -}); diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index dc69bd7974..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 29f014f073..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 7ed31bac0f..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 39b63c2cfa..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index 38edf088d1..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 207f870582..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 7e8a06d658..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 3991956586..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index d9d8b0923d..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index c0e55b1671..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index d376ed6269..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 6ebc2b0232..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-action-sheet-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 1fb6258a57..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 682494abf9..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index ab31116372..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 7e24a8b561..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index efb91fff92..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 3d6eaa9b9d..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 97851e8e9a..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index 6d5dda4bdc..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 491fcd832d..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index c4b7d0b9cd..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index e7d6174004..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index dd28f56b05..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-alert-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index af7494360c..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index fca599aa54..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index e1eac7d58d..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 8f40d6624b..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index 47cdcb8204..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 532036f337..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 4f9fe7cb97..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png deleted file mode 100644 index fb5d761ba9..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 8572f36e51..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 3b6bd1058b..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index e9f5380e77..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 0d36d383d8..0000000000 Binary files a/core/src/components/select/test/legacy/basic/select.e2e-legacy.ts-snapshots/select-popover-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/basic/select.e2e.ts b/core/src/components/select/test/legacy/basic/select.e2e.ts new file mode 100644 index 0000000000..7c4e8323d7 --- /dev/null +++ b/core/src/components/select/test/legacy/basic/select.e2e.ts @@ -0,0 +1,196 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: basic'), () => { + test.beforeEach(async ({ page }) => { + await page.goto('/src/components/select/test/legacy/basic', config); + }); + test.describe('select: alert', () => { + test('it should open an alert select', async ({ page }) => { + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + + await page.click('#customAlertSelect'); + + await ionAlertDidPresent.next(); + + await expect(page.locator('ion-alert')).toBeVisible(); + }); + }); + + test.describe('select: action sheet', () => { + test('it should open an action sheet select', async ({ page }) => { + const ionActionSheetDidPresent = await page.spyOnEvent('ionActionSheetDidPresent'); + + await page.click('#customActionSheetSelect'); + + await ionActionSheetDidPresent.next(); + + await expect(page.locator('ion-action-sheet')).toBeVisible(); + }); + }); + + test.describe('select: popover', () => { + test('it should open a popover select', async ({ page, browserName, skip }) => { + // TODO (FW-2979) + skip.browser('webkit', 'Safari 16 only allows text fields and pop-up menus to be focused.'); + + const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); + + await page.click('#customPopoverSelect'); + + await ionPopoverDidPresent.next(); + + const popover = page.locator('ion-popover'); + + // TODO(FW-1436) + if (browserName !== 'firefox') { + // select has no value, so first option should be focused by default + const popoverOption1 = await popover.locator('.select-interface-option:first-of-type ion-radio'); + await expect(popoverOption1).toBeFocused(); + } + + await expect(popover).toBeVisible(); + }); + }); + }); +}); + +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: multiple selects'), () => { + test('should not open multiple alert windows when clicked multiple times', async ({ page }) => { + test.info().annotations.push({ + type: 'issue', + description: 'https://github.com/ionic-team/ionic-framework/issues/25126', + }); + + await page.goto('/src/components/select/test/basic', config); + + const select = page.locator('#gender'); + + await select.evaluate((el: HTMLSelectElement) => { + /* + * Playwright's click() method attempts to scroll to the handle + * to perform the action. That is problematic when the overlay + * is already visible. We manually click() the element instead + * to avoid flaky tests. + */ + el.click(); + el.click(); + el.click(); + }); + + const alerts = await page.$$('ion-alert'); + + expect(alerts.length).toBe(1); + }); + }); +}); + +/** + * ionChange has a consistent behavior across modes + */ +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: ionChange'), () => { + test('should fire ionChange when confirming a value from an alert', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + const ionChange = await page.spyOnEvent('ionChange'); + const select = page.locator('ion-select'); + + await select.click(); + await ionAlertDidPresent.next(); + + const alert = page.locator('ion-alert'); + const radioButtons = alert.locator('.alert-radio-button'); + const confirmButton = alert.locator('.alert-button:not(.alert-button-role-cancel)'); + + await radioButtons.nth(0).click(); + await confirmButton.click(); + + await ionChange.next(); + expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); + }); + + test('should fire ionChange when confirming a value from a popover', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); + const ionChange = await page.spyOnEvent('ionChange'); + const select = page.locator('ion-select'); + + await select.click(); + await ionPopoverDidPresent.next(); + + const popover = page.locator('ion-popover'); + const radioButtons = popover.locator('ion-radio'); + + await radioButtons.nth(0).click(); + + await ionChange.next(); + expect(ionChange).toHaveReceivedEventDetail({ value: 'apple', event: { isTrusted: true } }); + }); + + test('should fire ionChange when confirming a value from an action sheet', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionActionSheetDidPresent = await page.spyOnEvent('ionActionSheetDidPresent'); + const ionChange = await page.spyOnEvent('ionChange'); + const select = page.locator('ion-select'); + + await select.click(); + await ionActionSheetDidPresent.next(); + + const actionSheet = page.locator('ion-action-sheet'); + const buttons = actionSheet.locator('.action-sheet-button'); + + await buttons.nth(0).click(); + + await ionChange.next(); + expect(ionChange).toHaveReceivedEventDetail({ value: 'apple' }); + }); + + test('should not fire when programmatically setting a valid value', async ({ page }) => { + await page.setContent( + ` + + Apple + Banana + + `, + config + ); + + const ionChange = await page.spyOnEvent('ionChange'); + const select = page.locator('ion-select'); + + await select.evaluate((el: HTMLIonSelectElement) => (el.value = 'banana')); + await expect(ionChange).not.toHaveReceivedEvent(); + }); + }); +}); diff --git a/core/src/components/select/test/legacy/compare-with/select.e2e-legacy.ts b/core/src/components/select/test/legacy/compare-with/select.e2e-legacy.ts deleted file mode 100644 index 84cfd6ec22..0000000000 --- a/core/src/components/select/test/legacy/compare-with/select.e2e-legacy.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: compare-with', () => { - test('should correctly set value when using compareWith property', async ({ page, skip }) => { - skip.rtl('This is checking internal logic. RTL tests are not needed'); - - await page.goto('/src/components/select/test/legacy/compare-with'); - - const multipleSelect = page.locator('#multiple'); - const singleSelect = page.locator('#single'); - - await expect(multipleSelect).toHaveJSProperty('value', [ - { - label: 'selected by default', - value: '1', - }, - ]); - await expect(singleSelect).toHaveJSProperty('value', { - label: 'selected by default', - value: '1', - }); - }); - - test('should work with different parameter types', async ({ page }, testInfo) => { - test.skip(testInfo.project.metadata.rtl === true, 'This does not check LTR vs RTL layouts'); - test.skip(testInfo.project.metadata.mode === 'md', 'This logic is the same across modes'); - test.info().annotations.push({ - type: 'issue', - description: 'https://github.com/ionic-team/ionic-framework/issues/25759', - }); - - await page.setContent(` - - - - `); - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - - const select = page.locator('ion-select'); - const selectLabel = select.locator('[part="text"]'); - - await expect(selectLabel).toHaveText('Option #3'); - - await select.click(); - await ionAlertDidPresent.next(); - - const selectRadios = page.locator('ion-alert button.alert-radio'); - await expect(selectRadios.nth(0)).toHaveAttribute('aria-checked', 'false'); - await expect(selectRadios.nth(1)).toHaveAttribute('aria-checked', 'false'); - await expect(selectRadios.nth(2)).toHaveAttribute('aria-checked', 'true'); - }); -}); diff --git a/core/src/components/select/test/legacy/compare-with/select.e2e.ts b/core/src/components/select/test/legacy/compare-with/select.e2e.ts new file mode 100644 index 0000000000..c22b6da257 --- /dev/null +++ b/core/src/components/select/test/legacy/compare-with/select.e2e.ts @@ -0,0 +1,76 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +/** + * This behavior does not vary across modes/directions. + */ +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: compare-with'), () => { + test('should correctly set value when using compareWith property', async ({ page }) => { + await page.goto('/src/components/select/test/legacy/compare-with', config); + + const multipleSelect = page.locator('#multiple'); + const singleSelect = page.locator('#single'); + + await expect(multipleSelect).toHaveJSProperty('value', [ + { + label: 'selected by default', + value: '1', + }, + ]); + await expect(singleSelect).toHaveJSProperty('value', { + label: 'selected by default', + value: '1', + }); + }); + + test('should work with different parameter types', async ({ page }) => { + test.info().annotations.push({ + type: 'issue', + description: 'https://github.com/ionic-team/ionic-framework/issues/25759', + }); + + await page.setContent( + ` + + + + `, + config + ); + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + + const select = page.locator('ion-select'); + const selectLabel = select.locator('[part="text"]'); + + await expect(selectLabel).toHaveText('Option #3'); + + await select.click(); + await ionAlertDidPresent.next(); + + const selectRadios = page.locator('ion-alert button.alert-radio'); + await expect(selectRadios.nth(0)).toHaveAttribute('aria-checked', 'false'); + await expect(selectRadios.nth(1)).toHaveAttribute('aria-checked', 'false'); + await expect(selectRadios.nth(2)).toHaveAttribute('aria-checked', 'true'); + }); + }); +}); diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts b/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts deleted file mode 100644 index 712e613d2e..0000000000 --- a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: custom', () => { - test('should not have visual regressions', async ({ page }) => { - await page.goto(`/src/components/select/test/legacy/custom`); - - await expect(page).toHaveScreenshot(`select-custom-diff-${page.getSnapshotSettings()}.png`); - }); -}); diff --git a/core/src/components/select/test/legacy/custom/custom.e2e.ts b/core/src/components/select/test/legacy/custom/custom.e2e.ts new file mode 100644 index 0000000000..fb0cdfff57 --- /dev/null +++ b/core/src/components/select/test/legacy/custom/custom.e2e.ts @@ -0,0 +1,12 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs().forEach(({ title, screenshot, config }) => { + test.describe(title('select: custom'), () => { + test('should not have visual regressions', async ({ page }) => { + await page.goto(`/src/components/select/test/legacy/custom`, config); + + await expect(page).toHaveScreenshot(screenshot(`select-custom-diff`)); + }); + }); +}); diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/custom/custom.e2e-legacy.ts-snapshots/select-custom-diff-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/custom/custom.e2e.ts-snapshots/select-custom-diff-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts b/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts deleted file mode 100644 index f97a9a4644..0000000000 --- a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: single-value', () => { - test('should open single value select', async ({ page }) => { - await page.goto(`/src/components/select/test/legacy/single-value`); - - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - - await page.click('#gender'); - - await ionAlertDidPresent.next(); - - await expect(page).toHaveScreenshot(`select-single-value-diff-${page.getSnapshotSettings()}.png`, { - animations: 'disabled', - }); - }); -}); diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index e11ce3143c..0000000000 Binary files a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index 1004d5003d..0000000000 Binary files a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index ea3a5b5671..0000000000 Binary files a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 3bdffc7ac9..0000000000 Binary files a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Firefox-linux.png deleted file mode 100644 index d1cf5d8ee8..0000000000 Binary files a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Firefox-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index ede2e078af..0000000000 Binary files a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/legacy/single-value/select.e2e.ts b/core/src/components/select/test/legacy/single-value/select.e2e.ts new file mode 100644 index 0000000000..06d8dc8de3 --- /dev/null +++ b/core/src/components/select/test/legacy/single-value/select.e2e.ts @@ -0,0 +1,18 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: single-value'), () => { + test('should open single value select', async ({ page }) => { + await page.goto(`/src/components/select/test/legacy/single-value`, config); + + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + + await page.click('#gender'); + + await ionAlertDidPresent.next(); + + await expect(page).toHaveScreenshot(screenshot(`select-single-value-diff`)); + }); + }); +}); diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/single-value/select.e2e.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts b/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts deleted file mode 100644 index 52f9b1e884..0000000000 --- a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: spec', () => { - test('should not have visual regressions', async ({ page }) => { - await page.goto(`/src/components/select/test/legacy/spec`); - - await page.setIonViewport(); - - await expect(page).toHaveScreenshot(`select-spec-diff-${page.getSnapshotSettings()}.png`, { - animations: 'disabled', - }); - }); -}); diff --git a/core/src/components/select/test/legacy/spec/select.e2e.ts b/core/src/components/select/test/legacy/spec/select.e2e.ts new file mode 100644 index 0000000000..df22e5d794 --- /dev/null +++ b/core/src/components/select/test/legacy/spec/select.e2e.ts @@ -0,0 +1,14 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs().forEach(({ title, screenshot, config }) => { + test.describe(title('select: spec'), () => { + test('should not have visual regressions', async ({ page }) => { + await page.goto(`/src/components/select/test/legacy/spec`, config); + + await page.setIonViewport(); + + await expect(page).toHaveScreenshot(screenshot(`select-spec-diff`)); + }); + }); +}); diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-rtl-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-rtl-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-rtl-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-rtl-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-rtl-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/spec/select.e2e.ts-snapshots/select-spec-diff-md-rtl-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/standalone/select.e2e-legacy.ts b/core/src/components/select/test/legacy/standalone/select.e2e-legacy.ts deleted file mode 100644 index da5849cf21..0000000000 --- a/core/src/components/select/test/legacy/standalone/select.e2e-legacy.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { test } from '@utils/test/playwright'; - -test.describe('select: standalone', () => { - test('should open an overlay without ion-app', async ({ page }) => { - await page.goto(`/src/components/select/test/legacy/standalone`); - const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); - const ionAlertDidDismiss = await page.spyOnEvent('ionAlertDidDismiss'); - - await page.click('#gender'); - - await ionAlertDidPresent.next(); - - const alert = page.locator('ion-alert'); - await alert.evaluate((el: HTMLIonAlertElement) => el.dismiss()); - - await ionAlertDidDismiss.next(); - }); -}); diff --git a/core/src/components/select/test/legacy/standalone/select.e2e.ts b/core/src/components/select/test/legacy/standalone/select.e2e.ts new file mode 100644 index 0000000000..bfb7c8130a --- /dev/null +++ b/core/src/components/select/test/legacy/standalone/select.e2e.ts @@ -0,0 +1,20 @@ +import { configs, test } from '@utils/test/playwright'; + +configs({ directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: standalone'), () => { + test('should open an overlay without ion-app', async ({ page }) => { + await page.goto(`/src/components/select/test/legacy/standalone`, config); + const ionAlertDidPresent = await page.spyOnEvent('ionAlertDidPresent'); + const ionAlertDidDismiss = await page.spyOnEvent('ionAlertDidDismiss'); + + await page.click('#gender'); + + await ionAlertDidPresent.next(); + + const alert = page.locator('ion-alert'); + await alert.evaluate((el: HTMLIonAlertElement) => el.dismiss()); + + await ionAlertDidDismiss.next(); + }); + }); +}); diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts b/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts deleted file mode 100644 index c14ad3e42a..0000000000 --- a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: wrapping', () => { - test('should not wrap text by default', async ({ page, skip }) => { - skip.rtl(); - - await page.setContent(` - - Should not wrap when no label exists and no class is added to make the text wrap - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-nowrap-${page.getSnapshotSettings()}.png`); - }); - - test('should wrap text with class', async ({ page, skip }) => { - skip.rtl(); - - await page.setContent(` - - Should wrap when no label exists and really long text exists to make it wrap the text - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-wrap-${page.getSnapshotSettings()}.png`); - }); - - test('should not wrap label while wrapping text with class', async ({ page, skip }) => { - skip.rtl(); - - await page.setContent(` - - Really long label should not wrap - - Should wrap value only when label exists and really long text exists to make it wrap the text - - - `); - - const select = page.locator('ion-item'); - await expect(select).toHaveScreenshot(`select-wrap-with-label-${page.getSnapshotSettings()}.png`); - }); -}); diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e.ts b/core/src/components/select/test/legacy/wrapping/select.e2e.ts new file mode 100644 index 0000000000..fcf3a75018 --- /dev/null +++ b/core/src/components/select/test/legacy/wrapping/select.e2e.ts @@ -0,0 +1,51 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: wrapping'), () => { + test('should not wrap text by default', async ({ page }) => { + await page.setContent( + ` + + Should not wrap when no label exists and no class is added to make the text wrap + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-nowrap`)); + }); + + test('should wrap text with class', async ({ page }) => { + await page.setContent( + ` + + Should wrap when no label exists and really long text exists to make it wrap the text + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-wrap`)); + }); + + test('should not wrap label while wrapping text with class', async ({ page }) => { + await page.setContent( + ` + + Really long label should not wrap + + Should wrap value only when label exists and really long text exists to make it wrap the text + + + `, + config + ); + + const select = page.locator('ion-item'); + await expect(select).toHaveScreenshot(screenshot(`select-wrap-with-label`)); + }); + }); +}); diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/legacy/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/legacy/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/popover-size/select.e2e-legacy.ts b/core/src/components/select/test/popover-size/select.e2e-legacy.ts deleted file mode 100644 index 80dc91e160..0000000000 --- a/core/src/components/select/test/popover-size/select.e2e-legacy.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; -import type { E2EPage } from '@utils/test/playwright'; - -class SelectPopoverSizeFixture { - readonly page: E2EPage; - - constructor(page: E2EPage) { - this.page = page; - } - - async setContent(placement: string, fill?: string) { - const { page } = this; - const fillString = fill !== undefined ? ` fill=${fill}` : ''; - await page.setContent(` - - Apple - - `); - } - - async openPopover() { - const { page } = this; - - const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); - await page.click('ion-select'); - - await ionPopoverDidPresent.next(); - } - - async expectPopoverSize(size: string) { - const { page } = this; - - const popover = page.locator('ion-popover'); - - await expect(popover).toHaveJSProperty('size', size); - } -} - -test.describe('select: popover sizing', () => { - test.beforeEach(async ({ skip }) => { - skip.rtl(); - }); - - test('popover should have cover size with a floating label', async ({ page }) => { - const fixture = new SelectPopoverSizeFixture(page); - - await fixture.setContent('floating'); - await fixture.openPopover(); - await fixture.expectPopoverSize('cover'); - }); - - test('popover should have cover size with a stacked label', async ({ page }) => { - const fixture = new SelectPopoverSizeFixture(page); - - await fixture.setContent('stacked'); - await fixture.openPopover(); - await fixture.expectPopoverSize('cover'); - }); - - test('popover should have auto size with a start label', async ({ page }) => { - const fixture = new SelectPopoverSizeFixture(page); - - await fixture.setContent('start'); - await fixture.openPopover(); - await fixture.expectPopoverSize('auto'); - }); - - test('popover should have auto size with a end label', async ({ page }) => { - const fixture = new SelectPopoverSizeFixture(page); - - await fixture.setContent('end'); - await fixture.openPopover(); - await fixture.expectPopoverSize('auto'); - }); - - test('popover should have auto size with a fixed label', async ({ page }) => { - const fixture = new SelectPopoverSizeFixture(page); - - await fixture.setContent('fixed'); - await fixture.openPopover(); - await fixture.expectPopoverSize('auto'); - }); - - test('popover should have cover size with outline fill in MD', async ({ page, skip }) => { - skip.mode('ios'); - - const fixture = new SelectPopoverSizeFixture(page); - - await fixture.setContent('start', 'outline'); - await fixture.openPopover(); - await fixture.expectPopoverSize('cover'); - }); - - test('popover should have cover size with solid fill in MD', async ({ page, skip }) => { - skip.mode('ios'); - - const fixture = new SelectPopoverSizeFixture(page); - - await fixture.setContent('start', 'solid'); - await fixture.openPopover(); - await fixture.expectPopoverSize('cover'); - }); -}); diff --git a/core/src/components/select/test/popover-size/select.e2e.ts b/core/src/components/select/test/popover-size/select.e2e.ts new file mode 100644 index 0000000000..24ad90cf41 --- /dev/null +++ b/core/src/components/select/test/popover-size/select.e2e.ts @@ -0,0 +1,105 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; +import type { E2EPage, E2EPageOptions } from '@utils/test/playwright'; + +class SelectPopoverSizeFixture { + readonly page: E2EPage; + + constructor(page: E2EPage) { + this.page = page; + } + + async setContent(config: E2EPageOptions, placement: string, fill?: string) { + const { page } = this; + const fillString = fill !== undefined ? ` fill=${fill}` : ''; + await page.setContent( + ` + + Apple + + `, + config + ); + } + + async openPopover() { + const { page } = this; + + const ionPopoverDidPresent = await page.spyOnEvent('ionPopoverDidPresent'); + await page.click('ion-select'); + + await ionPopoverDidPresent.next(); + } + + async expectPopoverSize(size: string) { + const { page } = this; + + const popover = page.locator('ion-popover'); + + await expect(popover).toHaveJSProperty('size', size); + } +} + +configs({ directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: popover sizing'), () => { + test('popover should have cover size with a floating label', async ({ page }) => { + const fixture = new SelectPopoverSizeFixture(page); + + await fixture.setContent(config, 'floating'); + await fixture.openPopover(); + await fixture.expectPopoverSize('cover'); + }); + + test('popover should have cover size with a stacked label', async ({ page }) => { + const fixture = new SelectPopoverSizeFixture(page); + + await fixture.setContent(config, 'stacked'); + await fixture.openPopover(); + await fixture.expectPopoverSize('cover'); + }); + + test('popover should have auto size with a start label', async ({ page }) => { + const fixture = new SelectPopoverSizeFixture(page); + + await fixture.setContent(config, 'start'); + await fixture.openPopover(); + await fixture.expectPopoverSize('auto'); + }); + + test('popover should have auto size with a end label', async ({ page }) => { + const fixture = new SelectPopoverSizeFixture(page); + + await fixture.setContent(config, 'end'); + await fixture.openPopover(); + await fixture.expectPopoverSize('auto'); + }); + + test('popover should have auto size with a fixed label', async ({ page }) => { + const fixture = new SelectPopoverSizeFixture(page); + + await fixture.setContent(config, 'fixed'); + await fixture.openPopover(); + await fixture.expectPopoverSize('auto'); + }); + }); +}); + +configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('select: popover sizing with fill'), () => { + test('popover should have cover size with outline fill in MD', async ({ page }) => { + const fixture = new SelectPopoverSizeFixture(page); + + await fixture.setContent(config, 'start', 'outline'); + await fixture.openPopover(); + await fixture.expectPopoverSize('cover'); + }); + + test('popover should have cover size with solid fill in MD', async ({ page }) => { + const fixture = new SelectPopoverSizeFixture(page); + + await fixture.setContent(config, 'start', 'solid'); + await fixture.openPopover(); + await fixture.expectPopoverSize('cover'); + }); + }); +}); diff --git a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 2027f96aca..0000000000 Binary files a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 3cc28678b7..0000000000 Binary files a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index fe73d1528e..0000000000 Binary files a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 0a35f46082..0000000000 Binary files a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 45abbe80b4..0000000000 Binary files a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 15a018032c..0000000000 Binary files a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 491bf712bd..0000000000 Binary files a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 6b06103674..0000000000 Binary files a/core/src/components/select/test/single-value/select.e2e-legacy.ts-snapshots/select-single-value-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index 7475cd191a..0000000000 Binary files a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Safari-linux.png deleted file mode 100644 index 3864176f18..0000000000 Binary files a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 3de9a61d40..0000000000 Binary files a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 9284eb8f08..0000000000 Binary files a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-ios-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Chrome-linux.png deleted file mode 100644 index e0bac9af80..0000000000 Binary files a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Safari-linux.png deleted file mode 100644 index a1ef0cdfc5..0000000000 Binary files a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-ltr-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Chrome-linux.png deleted file mode 100644 index 5436e82684..0000000000 Binary files a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Chrome-linux.png and /dev/null differ diff --git a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Safari-linux.png deleted file mode 100644 index 12544d6c35..0000000000 Binary files a/core/src/components/select/test/spec/select.e2e-legacy.ts-snapshots/select-spec-diff-md-rtl-Mobile-Safari-linux.png and /dev/null differ diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts b/core/src/components/select/test/states/select.e2e-legacy.ts deleted file mode 100644 index 72c8f038c9..0000000000 --- a/core/src/components/select/test/states/select.e2e-legacy.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: states', () => { - test.beforeEach(({ skip }) => { - skip.rtl(); - }); - test('should render enabled select with a placeholder correctly', async ({ page }) => { - await page.setContent(` - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-placeholder-${page.getSnapshotSettings()}.png`); - }); - - test('should render enabled select with a value correctly', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-value-${page.getSnapshotSettings()}.png`); - }); - - test('should render disabled select with a placeholder correctly', async ({ page }) => { - await page.setContent(` - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-disabled-placeholder-${page.getSnapshotSettings()}.png`); - }); - - test('should render disabled select with a value correctly', async ({ page }) => { - await page.setContent(` - - Apples - - `); - - const select = page.locator('ion-select'); - expect(await select.screenshot()).toMatchSnapshot(`select-disabled-value-${page.getSnapshotSettings()}.png`); - }); -}); diff --git a/core/src/components/select/test/states/select.e2e.ts b/core/src/components/select/test/states/select.e2e.ts new file mode 100644 index 0000000000..82c1bcd121 --- /dev/null +++ b/core/src/components/select/test/states/select.e2e.ts @@ -0,0 +1,58 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: states'), () => { + test('should render enabled select with a placeholder correctly', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-placeholder`)); + }); + + test('should render enabled select with a value correctly', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-value`)); + }); + + test('should render disabled select with a placeholder correctly', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-disabled-placeholder`)); + }); + + test('should render disabled select with a value correctly', async ({ page }) => { + await page.setContent( + ` + + Apples + + `, + config + ); + + const select = page.locator('ion-select'); + expect(await select.screenshot()).toMatchSnapshot(screenshot(`select-disabled-value`)); + }); + }); +}); diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-placeholder-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-disabled-value-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-disabled-value-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-placeholder-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-placeholder-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/states/select.e2e-legacy.ts-snapshots/select-value-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/states/select.e2e.ts-snapshots/select-value-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts b/core/src/components/select/test/wrapping/select.e2e-legacy.ts deleted file mode 100644 index b0cb52887c..0000000000 --- a/core/src/components/select/test/wrapping/select.e2e-legacy.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '@utils/test/playwright'; - -test.describe('select: wrapping', () => { - test('should not wrap text by default', async ({ page, skip }) => { - skip.rtl(); - - await page.setContent(` - - Should not wrap when no label exists and no class is added to make the text wrap - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-nowrap-${page.getSnapshotSettings()}.png`); - }); - - test('should wrap text with class', async ({ page, skip }) => { - skip.rtl(); - - await page.setContent(` - - Should wrap when no label exists and really long text exists to make it wrap the text - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-wrap-${page.getSnapshotSettings()}.png`); - }); - - test('should not wrap label while wrapping text with class', async ({ page, skip }) => { - skip.rtl(); - - await page.setContent(` - - Should wrap value only when label exists and really long text exists to make it wrap the text - - `); - - const select = page.locator('ion-select'); - await expect(select).toHaveScreenshot(`select-wrap-with-label-${page.getSnapshotSettings()}.png`); - }); -}); diff --git a/core/src/components/select/test/wrapping/select.e2e.ts b/core/src/components/select/test/wrapping/select.e2e.ts new file mode 100644 index 0000000000..c399732cd4 --- /dev/null +++ b/core/src/components/select/test/wrapping/select.e2e.ts @@ -0,0 +1,48 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('select: wrapping'), () => { + test('should not wrap text by default', async ({ page }) => { + await page.setContent( + ` + + Should not wrap when no label exists and no class is added to make the text wrap + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-nowrap`)); + }); + + test('should wrap text with class', async ({ page }) => { + await page.setContent( + ` + + Should wrap when no label exists and really long text exists to make it wrap the text + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-wrap`)); + }); + + test('should not wrap label while wrapping text with class', async ({ page }) => { + await page.setContent( + ` + + Should wrap value only when label exists and really long text exists to make it wrap the text + + `, + config + ); + + const select = page.locator('ion-select'); + await expect(select).toHaveScreenshot(screenshot(`select-wrap-with-label`)); + }); + }); +}); diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-nowrap-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-nowrap-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-ios-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Chrome-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Chrome-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Chrome-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Chrome-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Firefox-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Firefox-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Firefox-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Firefox-linux.png diff --git a/core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Safari-linux.png b/core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Safari-linux.png similarity index 100% rename from core/src/components/select/test/wrapping/select.e2e-legacy.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Safari-linux.png rename to core/src/components/select/test/wrapping/select.e2e.ts-snapshots/select-wrap-with-label-md-ltr-Mobile-Safari-linux.png