-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjest.setup.js
More file actions
94 lines (90 loc) · 1.67 KB
/
jest.setup.js
File metadata and controls
94 lines (90 loc) · 1.67 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import '@testing-library/jest-dom';
// Mock framer-motion globally
jest.mock('framer-motion', () => ({
motion: {
div: ({
children,
className,
style,
whileHover,
whileTap,
whileInView,
initial,
animate,
transition,
...props
}) => (
<div
className={className}
style={style}
data-testid={props['data-testid']}
{...props}
>
{children}
</div>
),
section: ({
children,
className,
style,
whileInView,
initial,
animate,
transition,
...props
}) => (
<section className={className} style={style} {...props}>
{children}
</section>
),
h1: ({
children,
className,
style,
initial,
animate,
transition,
...props
}) => (
<h1 className={className} style={style} {...props}>
{children}
</h1>
),
button: ({
children,
className,
style,
whileHover,
whileTap,
...props
}) => (
<button className={className} style={style} {...props}>
{children}
</button>
),
},
AnimatePresence: ({ children }) => children,
}));
// Mock IntersectionObserver
global.IntersectionObserver = class IntersectionObserver {
constructor() {}
disconnect() {}
observe() {}
unobserve() {}
};
// Mock ResizeObserver
global.ResizeObserver = class ResizeObserver {
constructor() {}
disconnect() {}
observe() {}
unobserve() {}
};
// Mock next/router
jest.mock('next/router', () => ({
useRouter: () => ({
push: jest.fn(),
pathname: '/',
query: {},
asPath: '/',
}),
}));