Skip to content

Commit dead1aa

Browse files
committed
Mock Pinecone and other AI-related stuff
1 parent c2846a6 commit dead1aa

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

course-matrix/backend/__tests__/auth.test.ts

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,31 @@ import { Request, Response } from "express";
33
import { jest, describe, it, expect, afterAll } from "@jest/globals";
44
import app, { server } from "../src/index";
55

6-
jest.mock("node-cron", () => ({
7-
schedule: jest.fn(), // Mock the `schedule` function
8-
}));
6+
jest.mock("@ai-sdk/openai", () => ({
7+
createOpenAI: jest.fn(() => ({
8+
chat: jest.fn(),
9+
})),
10+
}));
11+
12+
jest.mock("ai", () => ({
13+
streamText: jest.fn(() =>
14+
Promise.resolve({ pipeDataStreamToResponse: jest.fn() }),
15+
),
16+
}));
17+
18+
jest.mock("@pinecone-database/pinecone", () => ({
19+
Pinecone: jest.fn(() => ({
20+
Index: jest.fn(() => ({
21+
query: jest.fn(),
22+
upsert: jest.fn(),
23+
delete: jest.fn(),
24+
})),
25+
})),
26+
}));
27+
28+
jest.mock("node-cron", () => ({
29+
schedule: jest.fn(), // Mock the `schedule` function
30+
}));
931

1032
jest.mock("../src/db/setupDb", () => ({
1133
supabase: {

0 commit comments

Comments
 (0)