Kuma/tests/__mocks__/supabase.ts
2026-04-27 20:28:43 +02:00

28 lines
704 B
TypeScript

import { vi } from "vitest";
export const mockAuth = {
signInWithPassword: vi.fn(),
signUp: vi.fn(),
signOut: vi.fn(),
};
export const mockStorage = {
from: vi.fn().mockReturnValue({
upload: vi.fn(),
remove: vi.fn(),
getPublicUrl: vi
.fn()
.mockReturnValue({ data: { publicUrl: "https://example.com/avatar.jpg" } }),
}),
};
export const mockSupabaseClient = {
auth: mockAuth,
storage: mockStorage,
};
// Used by vi.mock('@/src/lib/supabase/server', ...)
export const createClient = vi.fn().mockResolvedValue(mockSupabaseClient);
// Used by vi.mock('@/src/lib/supabase/client', ...)
export const createClientClient = vi.fn().mockReturnValue(mockSupabaseClient);