From 61ac6f206fbfd30cb2deebb572c51b350a248c31 Mon Sep 17 00:00:00 2001 From: Justin Visser Date: Sat, 7 Mar 2026 15:51:48 +0100 Subject: [PATCH] fix(test): add Pinia setup and admin user to AdminPdfQueueSection tests The component uses useAuthStore() which requires an active Pinia instance, and the "Queue all" button is admin-only (v-if="auth.isAdmin"). --- .../settings/components/AdminPdfQueueSection.test.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/src/features/settings/components/AdminPdfQueueSection.test.ts b/frontend/src/features/settings/components/AdminPdfQueueSection.test.ts index bdd0793..c312922 100644 --- a/frontend/src/features/settings/components/AdminPdfQueueSection.test.ts +++ b/frontend/src/features/settings/components/AdminPdfQueueSection.test.ts @@ -1,6 +1,8 @@ // @vitest-environment happy-dom import { describe, expect, it, vi, beforeEach } from "vitest"; import { mount, flushPromises } from "@vue/test-utils"; +import { setActivePinia, createPinia } from "pinia"; +import { useAuthStore } from "@/stores/auth"; import AdminPdfQueueSection from "./AdminPdfQueueSection.vue"; vi.mock("@/features/admin_dbops", () => ({ @@ -36,6 +38,9 @@ function buildQueueItem(overrides: Record = {}) { describe("AdminPdfQueueSection", () => { beforeEach(() => { + setActivePinia(createPinia()); + const auth = useAuthStore(); + auth.$patch({ state: "authenticated", user: { id: 1, email: "admin@test.com", is_admin: true, is_active: true } }); mockedListQueue.mockReset(); });