From 1922e8518434b7d20835abdaf64604989e2db3ff Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Wed, 15 Apr 2026 20:44:54 +0200 Subject: [PATCH] Add mock implementations for role checks in auth utility and enhance sharp mock with image metadata retrieval --- tests/cms-users-endpoints.spec.ts | 5 +++++ tests/galerie-endpoints.spec.ts | 1 + 2 files changed, 6 insertions(+) diff --git a/tests/cms-users-endpoints.spec.ts b/tests/cms-users-endpoints.spec.ts index fe7cbc5..4d1e124 100644 --- a/tests/cms-users-endpoints.spec.ts +++ b/tests/cms-users-endpoints.spec.ts @@ -5,6 +5,11 @@ vi.mock('../server/utils/auth.js', () => ({ getUserFromToken: vi.fn(), readUsers: vi.fn(), writeUsers: vi.fn(), + hasRole: vi.fn((user, role) => { + if (!user) return false + const userRoles = Array.isArray(user.roles) ? user.roles : (user.role ? [user.role] : []) + return userRoles.includes(role) + }), hasAnyRole: vi.fn((user, ...roles) => { if (!user) return false const userRoles = Array.isArray(user.roles) ? user.roles : (user.role ? [user.role] : []) diff --git a/tests/galerie-endpoints.spec.ts b/tests/galerie-endpoints.spec.ts index ff40e01..bb0c8ad 100644 --- a/tests/galerie-endpoints.spec.ts +++ b/tests/galerie-endpoints.spec.ts @@ -17,6 +17,7 @@ vi.mock('../server/utils/auth.js', () => ({ vi.mock('sharp', () => ({ default: vi.fn(() => ({ + metadata: vi.fn().mockResolvedValue({ width: 1200, height: 800 }), resize: vi.fn().mockReturnThis(), rotate: vi.fn().mockReturnThis(), toFile: vi.fn().mockResolvedValue({}),