From 414aea1cbd2c145679b1e5feb984d74a86149543 Mon Sep 17 00:00:00 2001 From: Liviu Burcusel Date: Mon, 12 Jan 2026 11:47:38 +0100 Subject: [PATCH] Fixed tests --- tests/layouts/default/SidebarFooter.test.ts | 8 ++++---- tests/pages/{member => }/auth/create-account.test.ts | 2 +- tests/pages/{member => }/auth/login.test.ts | 2 +- tests/pages/{member => }/auth/logout.test.ts | 2 +- tests/setup.ts | 10 ++++++++++ 5 files changed, 17 insertions(+), 7 deletions(-) rename tests/pages/{member => }/auth/create-account.test.ts (97%) rename tests/pages/{member => }/auth/login.test.ts (98%) rename tests/pages/{member => }/auth/logout.test.ts (97%) diff --git a/tests/layouts/default/SidebarFooter.test.ts b/tests/layouts/default/SidebarFooter.test.ts index ffb7f07..4668e9f 100644 --- a/tests/layouts/default/SidebarFooter.test.ts +++ b/tests/layouts/default/SidebarFooter.test.ts @@ -166,7 +166,7 @@ describe("SidebarFooter.vue", () => { expect(wrapper.text()).not.toContain("Log out"); }); - it("calls navigateTo('/member/auth/logout') when Log out is clicked", async () => { + it("calls navigateTo('/auth/logout') when Log out is clicked", async () => { const wrapper = mount(SidebarFooterComponent, { props: { user }, global: { @@ -181,10 +181,10 @@ describe("SidebarFooter.vue", () => { expect(logoutItem).toBeDefined(); await logoutItem?.trigger("click"); - expect(navigateToMock).toHaveBeenCalledWith("/member/auth/logout"); + expect(navigateToMock).toHaveBeenCalledWith("/auth/logout"); }); - it("calls navigateTo('/member/auth/login') when Log in is clicked", async () => { + it("calls navigateTo('/auth/login') when Log in is clicked", async () => { const wrapper = mount(SidebarFooterComponent, { props: { user: null }, global: { @@ -199,7 +199,7 @@ describe("SidebarFooter.vue", () => { expect(loginItem).toBeDefined(); await loginItem?.trigger("click"); - expect(navigateToMock).toHaveBeenCalledWith("/member/auth/login"); + expect(navigateToMock).toHaveBeenCalledWith("/auth/login"); }); it("computes initials correctly for single name", () => { diff --git a/tests/pages/member/auth/create-account.test.ts b/tests/pages/auth/create-account.test.ts similarity index 97% rename from tests/pages/member/auth/create-account.test.ts rename to tests/pages/auth/create-account.test.ts index 3a38b63..80adc36 100644 --- a/tests/pages/member/auth/create-account.test.ts +++ b/tests/pages/auth/create-account.test.ts @@ -1,6 +1,6 @@ import { mount, flushPromises } from "@vue/test-utils"; import { describe, it, expect, vi, beforeEach } from "vitest"; -import CreateAccountPage from "~/pages/member/auth/create-account.vue"; +import CreateAccountPage from "~/pages/auth/create-account.vue"; // Mock auth client const authMocks = vi.hoisted(() => ({ diff --git a/tests/pages/member/auth/login.test.ts b/tests/pages/auth/login.test.ts similarity index 98% rename from tests/pages/member/auth/login.test.ts rename to tests/pages/auth/login.test.ts index 2f7a65a..65b0359 100644 --- a/tests/pages/member/auth/login.test.ts +++ b/tests/pages/auth/login.test.ts @@ -1,6 +1,6 @@ import { mount, flushPromises } from "@vue/test-utils"; import { describe, expect, it, vi, beforeEach, beforeAll, afterAll } from "vitest"; -import LoginPage from "~/pages/member/auth/login.vue"; +import LoginPage from "~/pages/auth/login.vue"; // Mock the auth store const authStoreMocks = vi.hoisted(() => ({ diff --git a/tests/pages/member/auth/logout.test.ts b/tests/pages/auth/logout.test.ts similarity index 97% rename from tests/pages/member/auth/logout.test.ts rename to tests/pages/auth/logout.test.ts index 316b55b..400c533 100644 --- a/tests/pages/member/auth/logout.test.ts +++ b/tests/pages/auth/logout.test.ts @@ -1,6 +1,6 @@ import { mount, flushPromises } from "@vue/test-utils"; import { describe, expect, it, vi, beforeEach, beforeAll, afterAll } from "vitest"; -import LogoutPage from "~/pages/member/auth/logout.vue"; +import LogoutPage from "~/pages/auth/logout.vue"; // Mock the auth store const mocks = vi.hoisted(() => ({ diff --git a/tests/setup.ts b/tests/setup.ts index 860c10b..7cffe5c 100644 --- a/tests/setup.ts +++ b/tests/setup.ts @@ -18,6 +18,16 @@ Object.defineProperty(global, "import", { writable: true, }); +const breadcrumbStoreMocks = vi.hoisted(() => ({ + setBreadcrumbs: vi.fn(), + addBreadcrumb: vi.fn(), + clear: vi.fn(), + items: [{ label: "Auth" }, { label: "Create Account", to: "/auth/create-account" }], +})); +vi.mock("~/stores/breadcrumbs", () => ({ + useBreadcrumbStore: () => breadcrumbStoreMocks, +})); + config.global.stubs = { NuxtLayout: true, NuxtPage: true,