Generar un suite y environment de scaffold para testear con aislamiento total custom-hooks que consumen DB Local (Dexie)
Evitar inyectar un IndexedDB falso a Memory o levantar esquemas enormes solo para testear el reducer o la orquestación UI de un Hook React consumiendo una promesa.
MedicoService).vi.mock o Jest jest.mock.vi.mock('@/features/medicos/services/medicos.service', () => ({
MedicoService: { getMedico: vi.fn(), saveMedico: vi.fn() }
}));
vi.mock('@/shared/db/db.config', () => ({
db: {
medicos: { toArray: vi.fn(), put: vi.fn() }
}
}));
@testing-library/react-hooks o equivalente en RTL moderno).
const { result, waitForNextUpdate } = renderHook(() => useMedico());
act(() => result.current.save(mockData));
await waitForNextUpdate();
expect(MedicoService.saveMedico).toHaveBeenCalledWith(mockData);