@@ -86,54 +86,6 @@ describe('compute positions', () => {
86
86
} )
87
87
} )
88
88
89
- describe ( 'debounce' , ( ) => {
90
- jest . useFakeTimers ( )
91
-
92
- const func = jest . fn ( )
93
-
94
- test ( 'execute just once' , ( ) => {
95
- const debouncedFunc = debounce ( func , 1000 )
96
- for ( let i = 0 ; i < 100 ; i += 1 ) {
97
- debouncedFunc ( )
98
- }
99
-
100
- expect ( func ) . not . toHaveBeenCalled ( )
101
-
102
- jest . runAllTimers ( )
103
-
104
- expect ( func ) . toBeCalledTimes ( 1 )
105
- } )
106
-
107
- test ( 'execute immediately just once' , ( ) => {
108
- const debouncedFunc = debounce ( func , 1000 , true )
109
-
110
- debouncedFunc ( )
111
- expect ( func ) . toBeCalledTimes ( 1 )
112
-
113
- for ( let i = 0 ; i < 100 ; i += 1 ) {
114
- debouncedFunc ( )
115
- }
116
-
117
- jest . runAllTimers ( )
118
-
119
- expect ( func ) . toHaveBeenCalledTimes ( 1 )
120
- } )
121
-
122
- test ( 'does not execute after cancel' , ( ) => {
123
- const debouncedFunc = debounce ( func , 1000 )
124
-
125
- debouncedFunc ( )
126
-
127
- expect ( func ) . not . toHaveBeenCalled ( )
128
-
129
- debouncedFunc . cancel ( )
130
-
131
- jest . runAllTimers ( )
132
-
133
- expect ( func ) . not . toHaveBeenCalled ( )
134
- } )
135
- } )
136
-
137
89
describe ( 'css supports' , ( ) => {
138
90
let windowSpy
139
91
@@ -183,3 +135,51 @@ describe('css time to ms', () => {
183
135
expect ( cssTimeToMs ( '1000' ) ) . toBe ( 0 )
184
136
} )
185
137
} )
138
+
139
+ describe ( 'debounce' , ( ) => {
140
+ jest . useFakeTimers ( )
141
+
142
+ const func = jest . fn ( )
143
+
144
+ test ( 'execute just once' , ( ) => {
145
+ const debouncedFunc = debounce ( func , 1000 )
146
+ for ( let i = 0 ; i < 100 ; i += 1 ) {
147
+ debouncedFunc ( )
148
+ }
149
+
150
+ expect ( func ) . not . toHaveBeenCalled ( )
151
+
152
+ jest . runAllTimers ( )
153
+
154
+ expect ( func ) . toBeCalledTimes ( 1 )
155
+ } )
156
+
157
+ test ( 'execute immediately just once' , ( ) => {
158
+ const debouncedFunc = debounce ( func , 1000 , true )
159
+
160
+ debouncedFunc ( )
161
+ expect ( func ) . toBeCalledTimes ( 1 )
162
+
163
+ for ( let i = 0 ; i < 100 ; i += 1 ) {
164
+ debouncedFunc ( )
165
+ }
166
+
167
+ jest . runAllTimers ( )
168
+
169
+ expect ( func ) . toHaveBeenCalledTimes ( 1 )
170
+ } )
171
+
172
+ test ( 'does not execute after cancel' , ( ) => {
173
+ const debouncedFunc = debounce ( func , 1000 )
174
+
175
+ debouncedFunc ( )
176
+
177
+ expect ( func ) . not . toHaveBeenCalled ( )
178
+
179
+ debouncedFunc . cancel ( )
180
+
181
+ jest . runAllTimers ( )
182
+
183
+ expect ( func ) . not . toHaveBeenCalled ( )
184
+ } )
185
+ } )
0 commit comments