@@ -152,50 +152,92 @@ variable to `true` before importing `@testing-library/react-hooks` will also dis
152
152
### ` waitForNextUpdate `
153
153
154
154
` ` ` js
155
- function waitForNextUpdate (options ?: WaitOptions ): Promise<void>
155
+ function waitForNextUpdate (options ?: {
156
+ timeout?: number
157
+ }): Promise<void>
156
158
```
157
159
158
160
Returns a `Promise` that resolves the next time the hook renders, commonly when state is updated as
159
161
the result of an asynchronous update.
160
162
161
- See the [`wait` Options](/reference/api#wait-options) section for more details on the available
162
- `options`.
163
+ #### `timeout`
163
164
164
- ### `wait`
165
+ The maximum amount of time in milliseconds (ms) to wait. By default, no timeout is applied.
166
+
167
+ ### `waitFor`
165
168
166
169
```js
167
- function wait(callback: function(): boolean|void, options?: WaitOptions): Promise<void>
170
+ function waitFor(callback: function(): boolean|void, options?: {
171
+ interval?: number,
172
+ timeout?: number,
173
+ suppressErrors?: boolean
174
+ }): Promise<void>
168
175
```
169
176
170
177
Returns a `Promise` that resolves if the provided callback executes without exception and returns a
171
178
truthy or `undefined` value. It is safe to use the [`result` of `renderHook`](/reference/api#result)
172
179
in the callback to perform assertion or to test values.
173
180
174
- The callback is tested after each render of the hook. By default, errors raised from the callback
175
- will be suppressed (`suppressErrors = true`).
181
+ #### `interval`
176
182
177
- See the [`wait` Options](/reference/api#wait-options) section for more details on the available
178
- `options`.
183
+ The amount of time in milliseconds (ms) to wait between checks of the callback if no renders occur.
184
+ Interval checking is disabled if `interval` is not provided in the options or provided as a `falsy`
185
+ value. By default, it is disabled.
186
+
187
+ #### `timeout`
188
+
189
+ The maximum amount of time in milliseconds (ms) to wait. By default, no timeout is applied.
190
+
191
+ #### `suppressErrors`
192
+
193
+ If this option is set to `true`, any errors that occur while waiting are treated as a failed check.
194
+ If this option is set to `false`, any errors that occur while waiting cause the promise to be
195
+ rejected. By default, errors are suppressed for this utility.
179
196
180
197
### `waitForValueToChange`
181
198
182
199
```js
183
- function waitForValueToChange(selector: function(): any, options?: WaitOptions): Promise<void>
200
+ function waitForValueToChange(selector: function(): any, options?: {
201
+ interval?: number,
202
+ timeout?: number,
203
+ suppressErrors?: boolean
204
+ }): Promise < void >
184
205
```
185
206
186
207
Returns a ` Promise ` that resolves if the value returned from the provided selector changes. It
187
208
expected that the [ ` result ` of ` renderHook ` ] ( /reference/api#result ) to select the value for
188
209
comparison.
189
210
190
- The value is selected for comparison after each render of the hook. By default, errors raised from
191
- selecting the value will not be suppressed (`suppressErrors = false`).
211
+ #### ` interval `
212
+
213
+ The amount of time in milliseconds (ms) to wait between checks of the callback if no renders occur.
214
+ Interval checking is disabled if ` interval ` is not provided in the options or provided as a ` falsy `
215
+ value. By default, it is disabled.
216
+
217
+ #### ` timeout `
218
+
219
+ The maximum amount of time in milliseconds (ms) to wait. By default, no timeout is applied.
220
+
221
+ #### ` suppressErrors `
192
222
193
- See the [`wait` Options](/reference/api#wait-options) section for more details on the available
194
- `options`.
223
+ If this option is set to ` true ` , any errors that occur while waiting are treated as a failed check.
224
+ If this option is set to ` false ` , any errors that occur while waiting cause the promise to be
225
+ rejected. By default, errors are not suppressed for this utility.
195
226
196
- ### `wait` Options
227
+ ### ` wait `
197
228
198
- The async utilities accept the following options:
229
+ _ (DEPRECATED, use [ ` waitFor ` ] ( /reference/api#waitfor ) instead)_
230
+
231
+ ``` js
232
+ function wait (callback : function (): boolean|void, options?: {
233
+ timeout?: number,
234
+ suppressErrors?: boolean
235
+ }): Promise<void>
236
+ ```
237
+
238
+ Returns a `Promise` that resolves if the provided callback executes without exception and returns a
239
+ truthy or `undefined` value. It is safe to use the [`result` of `renderHook`](/reference/api#result)
240
+ in the callback to perform assertion or to test values.
199
241
200
242
#### `timeout`
201
243
@@ -205,5 +247,4 @@ The maximum amount of time in milliseconds (ms) to wait. By default, no timeout
205
247
206
248
If this option is set to `true`, any errors that occur while waiting are treated as a failed check.
207
249
If this option is set to `false`, any errors that occur while waiting cause the promise to be
208
- rejected. Please refer to the [utility descriptions](/reference/api#async-utilities) for the default
209
- values of this option (if applicable).
250
+ rejected. By default, errors are suppressed for this utility.
0 commit comments