diff --git a/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-aumc-1.png b/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-aumc-1.png new file mode 100644 index 0000000000..bcf33d27eb Binary files /dev/null and b/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-aumc-1.png differ diff --git a/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-molgenis-1.png b/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-molgenis-1.png new file mode 100644 index 0000000000..3115ed10e0 Binary files /dev/null and b/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-molgenis-1.png differ diff --git a/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-umcg-1.png b/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-umcg-1.png new file mode 100644 index 0000000000..dc146651e5 Binary files /dev/null and b/apps/nuxt3-ssr/__screenshots__/theme.spec.ts/landing-page-umcg-1.png differ diff --git a/apps/nuxt3-ssr/tests/theme.spec.ts b/apps/nuxt3-ssr/tests/theme.spec.ts new file mode 100644 index 0000000000..cfbd92260e --- /dev/null +++ b/apps/nuxt3-ssr/tests/theme.spec.ts @@ -0,0 +1,42 @@ +import { expect, test } from "@nuxt/test-utils/playwright"; + +test.beforeEach(async ({ context, baseURL }) => { + await context.addCookies([ + { + name: "mg_allow_analytics", + value: "false", + domain: new URL(baseURL as string).hostname, + path: "/", + }, + ]); +}); + +test("landing-page-molgenis", async ({ page, goto }) => { + await goto("/catalogue-demo/ssr-catalogue/", { + waitUntil: "hydration", + }); + await expect(page).toHaveScreenshot({ + fullPage: true, + maxDiffPixelRatio: 0.4, + }); +}); + +test("landing-page-umcg", async ({ page, goto }) => { + await goto("/catalogue-demo/ssr-catalogue/?theme=umcg", { + waitUntil: "hydration", + }); + await expect(page).toHaveScreenshot({ + fullPage: true, + maxDiffPixelRatio: 0.4, + }); +}); + +test("landing-page-aumc", async ({ page, goto }) => { + await goto("/catalogue-demo/ssr-catalogue/?theme=aumc", { + waitUntil: "hydration", + }); + await expect(page).toHaveScreenshot({ + fullPage: true, + maxDiffPixelRatio: 0.4, + }); +});