forked from CopilotKit/CopilotKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetupTests.ts
More file actions
37 lines (34 loc) · 1017 Bytes
/
Copy pathsetupTests.ts
File metadata and controls
37 lines (34 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { vi } from "vitest";
import { z } from "zod";
// Mock modules that cause ES module issues
vi.mock("@segment/analytics-node", () => ({
Analytics: vi.fn().mockImplementation(() => ({
track: vi.fn(),
identify: vi.fn(),
page: vi.fn(),
group: vi.fn(),
alias: vi.fn(),
})),
}));
vi.mock("@copilotkit/shared", async (importOriginal) => {
const actual = await importOriginal<typeof import("@copilotkit/shared")>();
return {
...actual,
parseJson: vi.fn((jsonString, defaultValue) => {
try {
return JSON.parse(jsonString);
} catch {
return defaultValue;
}
}),
dataToUUID: vi.fn((data) => JSON.stringify(data)),
getZodParameters: vi.fn(() => z.object({})),
randomId: vi.fn(() => "test-random-id"),
CopilotKitAgentDiscoveryError: vi.fn(),
randomUUID: vi.fn(() => "mock-thread-id"),
};
});
// Mock react-dom/test-utils to avoid compatibility issues
vi.mock("react-dom/test-utils", () => ({
act: vi.fn((fn) => fn()),
}));