
@@ -65,10 +76,12 @@ test.describe('header: basic', () => {
Header - Translucent
- `);
+ `,
+ config
+ );
const header = page.locator('ion-header');
- await expect(header).toHaveScreenshot(`header-translucent-color-diff-${page.getSnapshotSettings()}.png`);
+ await expect(header).toHaveScreenshot(screenshot(`header-translucent-color-diff`));
});
});
});
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-rtl-Mobile-Chrome-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-rtl-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-rtl-Mobile-Chrome-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-rtl-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-rtl-Mobile-Firefox-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-rtl-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-rtl-Mobile-Firefox-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-rtl-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-rtl-Mobile-Safari-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-rtl-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-ios-rtl-Mobile-Safari-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-ios-rtl-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-rtl-Mobile-Chrome-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-rtl-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-rtl-Mobile-Chrome-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-rtl-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-rtl-Mobile-Firefox-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-rtl-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-rtl-Mobile-Firefox-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-rtl-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-rtl-Mobile-Safari-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-rtl-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-diff-md-rtl-Mobile-Safari-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-diff-md-rtl-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-no-border-diff-md-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-color-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/basic/header.e2e-legacy.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/basic/header.e2e.ts-snapshots/header-translucent-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/condense/header.e2e-legacy.ts b/core/src/components/header/test/condense/header.e2e-legacy.ts
deleted file mode 100644
index 7eae2fa32c..0000000000
--- a/core/src/components/header/test/condense/header.e2e-legacy.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import { expect } from '@playwright/test';
-import { test } from '@utils/test/playwright';
-
-test.describe('header: condense', () => {
- test('should be hidden from screen readers when collapsed', async ({ page, skip }) => {
- skip.mode('md');
- skip.rtl();
-
- await page.goto('/src/components/header/test/condense');
- const largeTitleHeader = page.locator('#largeTitleHeader');
- const smallTitleHeader = page.locator('#smallTitleHeader');
- const content = page.locator('ion-content');
-
- await expect(smallTitleHeader).toHaveAttribute('aria-hidden', 'true');
-
- await expect(largeTitleHeader).toHaveScreenshot(
- `header-condense-large-title-initial-diff-${page.getSnapshotSettings()}.png`,
- { animations: 'disabled' }
- );
-
- await content.evaluate(async (el: HTMLIonContentElement) => {
- await el.scrollToBottom();
- });
- await page.waitForSelector('#largeTitleHeader.header-collapse-condense-inactive');
-
- await expect(smallTitleHeader).toHaveScreenshot(
- `header-condense-large-title-collapsed-diff-${page.getSnapshotSettings()}.png`,
- { animations: 'disabled' }
- );
-
- /**
- * Playwright can't do .not.toHaveAttribute() because a value is expected,
- * and toHaveAttribute can't accept a value of type null.
- */
- const ariaHidden = await smallTitleHeader.getAttribute('aria-hidden');
- expect(ariaHidden).toBeNull();
-
- await content.evaluate(async (el: HTMLIonContentElement) => {
- await el.scrollToTop();
- });
- await page.waitForSelector('#smallTitleHeader.header-collapse-condense-inactive');
-
- await expect(smallTitleHeader).toHaveAttribute('aria-hidden', 'true');
- });
-});
diff --git a/core/src/components/header/test/condense/header.e2e.ts b/core/src/components/header/test/condense/header.e2e.ts
new file mode 100644
index 0000000000..c2ac59efd0
--- /dev/null
+++ b/core/src/components/header/test/condense/header.e2e.ts
@@ -0,0 +1,38 @@
+import { expect } from '@playwright/test';
+import { configs, test } from '@utils/test/playwright';
+
+configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => {
+ test.describe(title('header: condense'), () => {
+ test('should be hidden from screen readers when collapsed', async ({ page }) => {
+ await page.goto('/src/components/header/test/condense', config);
+ const largeTitleHeader = page.locator('#largeTitleHeader');
+ const smallTitleHeader = page.locator('#smallTitleHeader');
+ const content = page.locator('ion-content');
+
+ await expect(smallTitleHeader).toHaveAttribute('aria-hidden', 'true');
+
+ await expect(largeTitleHeader).toHaveScreenshot(screenshot(`header-condense-large-title-initial-diff`));
+
+ await content.evaluate(async (el: HTMLIonContentElement) => {
+ await el.scrollToBottom();
+ });
+ await page.waitForSelector('#largeTitleHeader.header-collapse-condense-inactive');
+
+ await expect(smallTitleHeader).toHaveScreenshot(screenshot(`header-condense-large-title-collapsed-diff`));
+
+ /**
+ * Playwright can't do .not.toHaveAttribute() because a value is expected,
+ * and toHaveAttribute can't accept a value of type null.
+ */
+ const ariaHidden = await smallTitleHeader.getAttribute('aria-hidden');
+ expect(ariaHidden).toBeNull();
+
+ await content.evaluate(async (el: HTMLIonContentElement) => {
+ await el.scrollToTop();
+ });
+ await page.waitForSelector('#smallTitleHeader.header-collapse-condense-inactive');
+
+ await expect(smallTitleHeader).toHaveAttribute('aria-hidden', 'true');
+ });
+ });
+});
diff --git a/core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-collapsed-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/condense/header.e2e-legacy.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/condense/header.e2e.ts-snapshots/header-condense-large-title-initial-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/fade/header.e2e-legacy.ts b/core/src/components/header/test/fade/header.e2e-legacy.ts
deleted file mode 100644
index c7b9bf8f8e..0000000000
--- a/core/src/components/header/test/fade/header.e2e-legacy.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { expect } from '@playwright/test';
-import { test } from '@utils/test/playwright';
-
-test.describe('header: fade', () => {
- test.beforeEach(({ skip }) => {
- skip.rtl();
- });
-
- test('should not have visual regressions with fade header', async ({ page, skip }) => {
- skip.mode('md', 'Translucent effect is only available in iOS mode.');
-
- await page.goto('/src/components/header/test/fade');
-
- const header = page.locator('ion-header');
- await expect(header).toHaveScreenshot(`header-fade-not-blurred-diff-${page.getSnapshotSettings()}.png`, {
- animations: 'disabled',
- });
-
- const content = page.locator('ion-content');
- await content.evaluate((el: HTMLIonContentElement) => el.scrollToBottom(0));
- await page.waitForChanges();
-
- await expect(header).toHaveScreenshot(`header-fade-blurred-diff-${page.getSnapshotSettings()}.png`, {
- animations: 'disabled',
- });
- });
-});
diff --git a/core/src/components/header/test/fade/header.e2e.ts b/core/src/components/header/test/fade/header.e2e.ts
new file mode 100644
index 0000000000..5bf7a0fbf6
--- /dev/null
+++ b/core/src/components/header/test/fade/header.e2e.ts
@@ -0,0 +1,22 @@
+import { expect } from '@playwright/test';
+import { configs, test } from '@utils/test/playwright';
+
+/**
+ * Translucent effect is only available in iOS mode.
+ */
+configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => {
+ test.describe(title('header: fade'), () => {
+ test('should not have visual regressions with fade header', async ({ page }) => {
+ await page.goto('/src/components/header/test/fade', config);
+
+ const header = page.locator('ion-header');
+ await expect(header).toHaveScreenshot(screenshot(`header-fade-not-blurred-diff`));
+
+ const content = page.locator('ion-content');
+ await content.evaluate((el: HTMLIonContentElement) => el.scrollToBottom(0));
+ await page.waitForChanges();
+
+ await expect(header).toHaveScreenshot(screenshot(`header-fade-blurred-diff`));
+ });
+ });
+});
diff --git a/core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-blurred-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/fade/header.e2e-legacy.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/fade/header.e2e.ts-snapshots/header-fade-not-blurred-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/scroll-target/header.e2e-legacy.ts b/core/src/components/header/test/scroll-target/header.e2e-legacy.ts
deleted file mode 100644
index dc0584e1bc..0000000000
--- a/core/src/components/header/test/scroll-target/header.e2e-legacy.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import { expect } from '@playwright/test';
-import { test } from '@utils/test/playwright';
-
-test.describe('header: scroll-target', () => {
- test.beforeEach(({ skip }) => {
- skip.rtl();
- });
-
- /**
- * This test suite verifies that the fade effect for iOS is working correctly
- * when the `ion-header` is using a custom scroll target with the `.ion-content-scroll-host`
- * selector.
- */
- test('should not have visual regressions with custom scroll target header', async ({ page, skip }) => {
- skip.mode('md', 'Translucent effect is only available in iOS mode.');
-
- await page.goto('/src/components/header/test/scroll-target');
-
- const header = page.locator('ion-header');
- await expect(header).toHaveScreenshot(`header-scroll-target-not-blurred-diff-${page.getSnapshotSettings()}.png`, {
- animations: 'disabled',
- });
-
- const scrollTarget = page.locator('#scroll-target');
- await scrollTarget.evaluate((el: HTMLDivElement) => (el.scrollTop = el.scrollHeight));
- await page.waitForChanges();
-
- await expect(header).toHaveScreenshot(`header-scroll-target-blurred-diff-${page.getSnapshotSettings()}.png`, {
- animations: 'disabled',
- });
- });
-});
diff --git a/core/src/components/header/test/scroll-target/header.e2e.ts b/core/src/components/header/test/scroll-target/header.e2e.ts
new file mode 100644
index 0000000000..b173ae3dfe
--- /dev/null
+++ b/core/src/components/header/test/scroll-target/header.e2e.ts
@@ -0,0 +1,27 @@
+import { expect } from '@playwright/test';
+import { configs, test } from '@utils/test/playwright';
+
+/**
+ * Translucent effect is only available in iOS mode.
+ */
+configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, screenshot, config }) => {
+ test.describe(title('header: scroll-target'), () => {
+ /**
+ * This test suite verifies that the fade effect for iOS is working correctly
+ * when the `ion-header` is using a custom scroll target with the `.ion-content-scroll-host`
+ * selector.
+ */
+ test('should not have visual regressions with custom scroll target header', async ({ page }) => {
+ await page.goto('/src/components/header/test/scroll-target', config);
+
+ const header = page.locator('ion-header');
+ await expect(header).toHaveScreenshot(screenshot(`header-scroll-target-not-blurred-diff`));
+
+ const scrollTarget = page.locator('#scroll-target');
+ await scrollTarget.evaluate((el: HTMLDivElement) => (el.scrollTop = el.scrollHeight));
+ await page.waitForChanges();
+
+ await expect(header).toHaveScreenshot(screenshot(`header-scroll-target-blurred-diff`));
+ });
+ });
+});
diff --git a/core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-blurred-diff-ios-ltr-Mobile-Safari-linux.png
diff --git a/core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
similarity index 100%
rename from core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
rename to core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Chrome-linux.png
diff --git a/core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
similarity index 100%
rename from core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
rename to core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Firefox-linux.png
diff --git a/core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Safari-linux.png b/core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Safari-linux.png
similarity index 100%
rename from core/src/components/header/test/scroll-target/header.e2e-legacy.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Safari-linux.png
rename to core/src/components/header/test/scroll-target/header.e2e.ts-snapshots/header-scroll-target-not-blurred-diff-ios-ltr-Mobile-Safari-linux.png