@@ -152,50 +152,92 @@ variable to `true` before importing `@testing-library/react-hooks` will also dis
152152### ` waitForNextUpdate `
153153
154154` ` ` js
155- function waitForNextUpdate (options ?: WaitOptions ): Promise<void>
155+ function waitForNextUpdate (options ?: {
156+ timeout?: number
157+ }): Promise<void>
156158```
157159
158160Returns a `Promise` that resolves the next time the hook renders, commonly when state is updated as
159161the result of an asynchronous update.
160162
161- See the [`wait` Options](/reference/api#wait-options) section for more details on the available
162- `options`.
163+ #### `timeout`
163164
164- ### `wait`
165+ The maximum amount of time in milliseconds (ms) to wait. By default, no timeout is applied.
166+
167+ ### `waitFor`
165168
166169```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>
168175```
169176
170177Returns a `Promise` that resolves if the provided callback executes without exception and returns a
171178truthy or `undefined` value. It is safe to use the [`result` of `renderHook`](/reference/api#result)
172179in the callback to perform assertion or to test values.
173180
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`
176182
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.
179196
180197### `waitForValueToChange`
181198
182199```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 >
184205```
185206
186207Returns a ` Promise ` that resolves if the value returned from the provided selector changes. It
187208expected that the [ ` result ` of ` renderHook ` ] ( /reference/api#result ) to select the value for
188209comparison.
189210
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 `
192222
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.
195226
196- ### `wait` Options
227+ ### ` wait `
197228
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.
199241
200242#### `timeout`
201243
@@ -205,5 +247,4 @@ The maximum amount of time in milliseconds (ms) to wait. By default, no timeout
205247
206248If this option is set to `true`, any errors that occur while waiting are treated as a failed check.
207249If 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