-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest-setup.ts
More file actions
35 lines (31 loc) · 1.22 KB
/
test-setup.ts
File metadata and controls
35 lines (31 loc) · 1.22 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
import { beforeAll, afterAll, vi } from 'vitest';
// Suppress console.logs during tests
const originalConsoleLog = console.log;
const originalConsoleInfo = console.info;
const originalConsoleWarn = console.warn;
const originalConsoleError = console.error;
// Suppress all console output during tests
beforeAll(() => {
console.log = vi.fn();
console.info = vi.fn();
console.warn = vi.fn();
console.error = vi.fn();
});
// Restore console output after tests
afterAll(() => {
console.log = originalConsoleLog;
console.info = originalConsoleInfo;
console.warn = originalConsoleWarn;
console.error = originalConsoleError;
});
// Alternative: Only suppress performance logs
// beforeAll(() => {
// const originalLog = console.log;
// console.log = (...args: any[]) => {
// // Only suppress logs that contain performance emojis
// const message = args.join(' ');
// if (!message.includes('🚀') && !message.includes('📋') && !message.includes('📤') && !message.includes('⚡') && !message.includes('🔍') && !message.includes('🔄') && !message.includes('🏷️') && !message.includes('📡') && !message.includes('⏱️') && !message.includes('📊')) {
// originalLog(...args);
// }
// };
// });