-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvitest-setup.ts
More file actions
57 lines (50 loc) · 1.2 KB
/
vitest-setup.ts
File metadata and controls
57 lines (50 loc) · 1.2 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import { vi } from "vitest";
import { mockDeep } from "vitest-mock-extended";
import type { PrismaClient } from "@gcforms/database";
process.env = {
...process.env,
ENVIRONMENT_MODE: "production",
DATABASE_URL: "test",
FRESHDESK_API_KEY: "test",
REDIS_URL: "test",
VAULT_FILE_STORAGE_BUCKET_NAME: "bucket",
ZITADEL_TRUSTED_DOMAIN: "http://test",
ZITADEL_URL: "http://test",
ZITADEL_APPLICATION_KEY: JSON.stringify({
keyId: "test",
clientId: "test",
key: "test",
}),
};
vi.mock("@gcforms/database", () => ({
prisma: mockDeep<PrismaClient>(),
}));
vi.mock("./src/lib/logging/auditLogs", () => ({
auditLog: vi.fn(),
}));
vi.mock("got", () => ({
default: {
post: vi.fn().mockReturnValue({
json: vi.fn().mockResolvedValue({}),
}),
},
}));
vi.mock("node:crypto", async (importOriginal) => {
const original = (await importOriginal()) as object;
return {
...original,
createPublicKey: vi.fn(),
createPrivateKey: vi.fn(),
publicEncrypt: vi.fn(),
};
});
vi.mock("redis", () => {
const client = {
connect: vi.fn().mockResolvedValue({}),
quit: vi.fn(),
on: vi.fn().mockReturnThis(),
};
return {
createClient: vi.fn(() => client),
};
});