import '@testing-library/jest-dom'; import { vi } from 'vitest'; // Mock React Hook Form to avoid prop warnings vi.mock('react-hook-form', () => ({ ...vi.importActual('react-hook-form'), useForm: vi.fn().mockReturnValue({ register: vi.fn(), handleSubmit: vi.fn((fn) => fn), control: {}, formState: { errors: {} }, reset: vi.fn(), setValue: vi.fn(), getValues: vi.fn(), watch: vi.fn() }), Controller: ({ render }: any) => render({ field: {} }), FormProvider: ({ children }: any) => children })); // Mock TanStack Query vi.mock('@tanstack/react-query', () => ({ ...vi.importActual('@tanstack/react-query'), useQuery: vi.fn().mockReturnValue({ data: null, isLoading: false, isError: false, error: null, refetch: vi.fn() }), useMutation: vi.fn().mockReturnValue({ mutate: vi.fn(), mutateAsync: vi.fn(), isPending: false, isError: false, error: null }), useQueryClient: vi.fn().mockReturnValue({ invalidateQueries: vi.fn(), setQueryData: vi.fn() }) })); // Mock sonner vi.mock('sonner', () => ({ toast: { success: vi.fn(), error: vi.fn(), warning: vi.fn(), info: vi.fn() } }));