mirror of
https://github.com/StanGirard/quivr.git
synced 2024-10-26 14:00:37 +03:00
test(useBrainApi): add unit tests
This commit is contained in:
parent
007be73d13
commit
1b092c55db
37
frontend/lib/api/brain/__tests__/useBrainApi.test.ts
Normal file
37
frontend/lib/api/brain/__tests__/useBrainApi.test.ts
Normal file
@ -0,0 +1,37 @@
|
||||
import { renderHook } from "@testing-library/react";
|
||||
import { afterEach, describe, expect, it, vi } from "vitest";
|
||||
|
||||
import { useBrainApi } from "../useBrainApi";
|
||||
|
||||
const axiosGetMock = vi.fn(() => ({
|
||||
data: {
|
||||
documents: [],
|
||||
},
|
||||
}));
|
||||
|
||||
vi.mock("@/lib/hooks", () => ({
|
||||
useAxios: vi.fn(() => ({
|
||||
axiosInstance: {
|
||||
get: axiosGetMock,
|
||||
},
|
||||
})),
|
||||
}));
|
||||
|
||||
describe("useBrainApi", () => {
|
||||
afterEach(() => {
|
||||
vi.resetAllMocks();
|
||||
});
|
||||
|
||||
it("should call getBrainDocuments with the correct parameters", async () => {
|
||||
const {
|
||||
result: {
|
||||
current: { getBrainDocuments },
|
||||
},
|
||||
} = renderHook(() => useBrainApi());
|
||||
const brainId = "123";
|
||||
await getBrainDocuments(brainId);
|
||||
|
||||
expect(axiosGetMock).toHaveBeenCalledTimes(1);
|
||||
expect(axiosGetMock).toHaveBeenCalledWith(`/explore/?brain_id=${brainId}`);
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue
Block a user