mirror of
https://github.com/StanGirard/quivr.git
synced 2024-12-24 03:41:56 +03:00
322ee318be
* feat(user_management): added user management * feat(user_management): added user management * feat(user_management): removed print * feat: use tanstack query for user data fecthing * feat: add getUser to sdk * feat: improve user page ux use tanstack query * feat: fetch models from backend on brains settings page * feat: update model selection on chat page * feat: update tests --------- Co-authored-by: mamadoudicko <mamadoudicko100@gmail.com>
71 lines
1.7 KiB
TypeScript
71 lines
1.7 KiB
TypeScript
import { render } from "@testing-library/react";
|
|
import { describe, expect, it, vi } from "vitest";
|
|
|
|
import {
|
|
BrainContextMock,
|
|
BrainProviderMock,
|
|
} from "@/lib/context/BrainProvider/mocks/BrainProviderMock";
|
|
import {
|
|
ChatContextMock,
|
|
ChatProviderMock,
|
|
} from "@/lib/context/ChatProvider/mocks/ChatProviderMock";
|
|
import {
|
|
SupabaseContextMock,
|
|
SupabaseProviderMock,
|
|
} from "@/lib/context/SupabaseProvider/mocks/SupabaseProviderMock";
|
|
|
|
import SelectedChatPage from "../page";
|
|
|
|
vi.mock("@/lib/context/ChatProvider/ChatProvider", () => ({
|
|
ChatContext: ChatContextMock,
|
|
ChatProvider: ChatProviderMock,
|
|
}));
|
|
|
|
vi.mock("next/navigation", () => ({
|
|
useRouter: () => ({ replace: vi.fn() }),
|
|
useParams: () => ({ chatId: "1" }),
|
|
}));
|
|
|
|
vi.mock("@/lib/context/SupabaseProvider/supabase-provider", () => ({
|
|
SupabaseContext: SupabaseContextMock,
|
|
}));
|
|
|
|
vi.mock("@/lib/context/BrainProvider/brain-provider", () => ({
|
|
BrainContext: BrainContextMock,
|
|
}));
|
|
|
|
vi.mock("@/lib/api/chat/useChatApi", () => ({
|
|
useChatApi: () => ({
|
|
getHistory: () => [],
|
|
}),
|
|
}));
|
|
vi.mock("@tanstack/react-query", async () => {
|
|
const actual = await vi.importActual<typeof import("@tanstack/react-query")>(
|
|
"@tanstack/react-query"
|
|
);
|
|
|
|
return {
|
|
...actual,
|
|
useQuery: () => ({
|
|
data: {},
|
|
}),
|
|
};
|
|
});
|
|
|
|
describe("Chat page", () => {
|
|
it("should render chat page correctly", () => {
|
|
const { getByTestId } = render(
|
|
<ChatProviderMock>
|
|
<SupabaseProviderMock>
|
|
<BrainProviderMock>
|
|
<SelectedChatPage />,
|
|
</BrainProviderMock>
|
|
</SupabaseProviderMock>
|
|
</ChatProviderMock>
|
|
);
|
|
|
|
expect(getByTestId("chat-page")).toBeDefined();
|
|
expect(getByTestId("chat-input")).toBeDefined();
|
|
});
|
|
});
|