From 6d5494935d8753abc5fb210838d1c82e690aa110 Mon Sep 17 00:00:00 2001 From: slothful-vassal <89943360+slothful-vassal@users.noreply.github.com> Date: Sun, 1 Feb 2026 21:02:36 +0100 Subject: [PATCH] fix playwright tests (#759) --- web/playwright.config.ts | 12 ++-- web/src/lib/components/list/list_card.svelte | 4 +- web/src/lib/components/nav_bar.svelte | 1 + web/tests/playwright/auth.teardown.ts | 3 + web/tests/playwright/e2e/list/list.spec.ts | 23 +++++-- web/tests/playwright/e2e/user/user.spec.ts | 6 +- web/tests/playwright/pages/index_page.ts | 12 +++- web/tests/playwright/pages/lists_page.ts | 71 +++++++++++++------- 8 files changed, 90 insertions(+), 42 deletions(-) diff --git a/web/playwright.config.ts b/web/playwright.config.ts index b9f29048..68a4d5ed 100644 --- a/web/playwright.config.ts +++ b/web/playwright.config.ts @@ -11,8 +11,8 @@ import { defineConfig, devices } from '@playwright/test'; */ export default defineConfig({ testDir: './tests/playwright', - /* Run tests in files in parallel */ - fullyParallel: true, + /* Run tests in files in parallel - disabled to prevent auth conflicts */ + fullyParallel: false, /* Fail the build on CI if you accidentally left test.only in the source code. */ forbidOnly: !!process.env.CI, /* Retry on CI only */ @@ -34,8 +34,10 @@ export default defineConfig({ projects: [ { name: 'setup', testMatch: /.*\.setup\.ts/ }, { - name: 'teardown', testMatch: /.*\.teardown\.ts/, use: - { + name: 'teardown', + testMatch: /.*\.teardown\.ts/, + dependencies: ['chromium'], + use: { storageState: 'playwright/.auth/user.json', } }, @@ -52,7 +54,7 @@ export default defineConfig({ { name: 'chromium', - // dependencies: ['setup'], + dependencies: ['setup'], use: { ...devices['Desktop Chrome'], storageState: 'playwright/.auth/user.json', diff --git a/web/src/lib/components/list/list_card.svelte b/web/src/lib/components/list/list_card.svelte index 0de89d9d..ff7fc6bd 100644 --- a/web/src/lib/components/list/list_card.svelte +++ b/web/src/lib/components/list/list_card.svelte @@ -38,7 +38,7 @@ : $theme === "light" ? emptyStateTrailLight : emptyStateTrailDark} - alt="avatar" + alt="list avatar" />
@@ -67,7 +67,7 @@ class="rounded-full w-5 aspect-square mx-1 inline" src={list.expand.author.icon || `https://api.dicebear.com/7.x/initials/svg?seed=${list.expand.author.preferred_username}&backgroundType=gradientLinear`} - alt="avatar" + alt="author avatar" /> {handleFromRecordWithIRI(list)}

diff --git a/web/src/lib/components/nav_bar.svelte b/web/src/lib/components/nav_bar.svelte index 4c3edcb5..a428587f 100644 --- a/web/src/lib/components/nav_bar.svelte +++ b/web/src/lib/components/nav_bar.svelte @@ -251,6 +251,7 @@ {#snippet children({ toggleMenu: openDropdown })}