-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.ts
More file actions
38 lines (32 loc) · 943 Bytes
/
setup.ts
File metadata and controls
38 lines (32 loc) · 943 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
38
import { afterEach, afterAll, mock, vi } from 'bun:test';
// Store original console methods to restore them later
const originalConsole = {
log: console.log,
error: console.error,
warn: console.warn,
info: console.info,
debug: console.debug,
};
console.log = () => {};
console.warn = () => {};
console.error = () => {};
// console.info = () => {};
// Function to restore console methods
function restoreConsole(): void {
console.log = originalConsole.log;
console.error = originalConsole.error;
console.warn = originalConsole.warn;
console.info = originalConsole.info;
console.debug = originalConsole.debug;
}
// Make the function available globally for tests
// Use proper type annotation to avoid TypeScript error
(globalThis as Record<string, unknown>).restoreConsole = restoreConsole;
afterEach(() => {
mock.restore()
// restoreConsole()
vi.restoreAllMocks()
});
afterAll(() => {
vi.restoreAllMocks()
});