-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjest.setup.js
More file actions
49 lines (41 loc) · 1.07 KB
/
jest.setup.js
File metadata and controls
49 lines (41 loc) · 1.07 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
import '@testing-library/jest-dom';
import dotenv from 'dotenv';
import { TextEncoder, TextDecoder } from 'util';
Object.assign(global, { TextDecoder, TextEncoder });
class ClipboardEventMock extends Event {
constructor(type, eventInitDict) {
super(type, eventInitDict);
this.clipboardData = {
getData: jest.fn(),
setData: jest.fn(),
};
}
}
global.ClipboardEvent = ClipboardEventMock;
class DragEventMock extends Event {
constructor(type, eventInitDict) {
super(type, eventInitDict);
this.dataTransfer = {
getData: jest.fn(),
setData: jest.fn(),
};
}
}
global.DragEvent = DragEventMock;
// Suppress Prisma errors when running tests...
const originalConsoleLog = console.log;
jest.spyOn(console, 'log').mockImplementation((...args) => {
const logMessage = args.join(' ');
if (!logMessage.includes('prisma:error')) {
originalConsoleLog(...args);
}
});
afterAll(() => {
jest.restoreAllMocks();
});
dotenv.config({ path: '.env.test' });
jest.mock('next/headers', () => ({
cookies: () => ({
get: jest.fn,
}),
}));