Add mock implementations for role checks in auth utility and enhance sharp mock with image metadata retrieval
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Has been cancelled
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Has been cancelled
This commit is contained in:
@@ -5,6 +5,11 @@ vi.mock('../server/utils/auth.js', () => ({
|
|||||||
getUserFromToken: vi.fn(),
|
getUserFromToken: vi.fn(),
|
||||||
readUsers: vi.fn(),
|
readUsers: vi.fn(),
|
||||||
writeUsers: 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) => {
|
hasAnyRole: vi.fn((user, ...roles) => {
|
||||||
if (!user) return false
|
if (!user) return false
|
||||||
const userRoles = Array.isArray(user.roles) ? user.roles : (user.role ? [user.role] : [])
|
const userRoles = Array.isArray(user.roles) ? user.roles : (user.role ? [user.role] : [])
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ vi.mock('../server/utils/auth.js', () => ({
|
|||||||
|
|
||||||
vi.mock('sharp', () => ({
|
vi.mock('sharp', () => ({
|
||||||
default: vi.fn(() => ({
|
default: vi.fn(() => ({
|
||||||
|
metadata: vi.fn().mockResolvedValue({ width: 1200, height: 800 }),
|
||||||
resize: vi.fn().mockReturnThis(),
|
resize: vi.fn().mockReturnThis(),
|
||||||
rotate: vi.fn().mockReturnThis(),
|
rotate: vi.fn().mockReturnThis(),
|
||||||
toFile: vi.fn().mockResolvedValue({}),
|
toFile: vi.fn().mockResolvedValue({}),
|
||||||
|
|||||||
Reference in New Issue
Block a user