@@ -41,27 +41,27 @@ export interface SnapshotStream<Snapshot, Props> extends Assertable {
41
41
* Does not advance the render iterator.
42
42
*/
43
43
waitForNextSnapshot ( options ?: NextRenderOptions ) : Promise < Snapshot >
44
- rerender : ( rerenderCallbackProps : Props ) => Promise < void >
44
+ rerender : ( rerenderCallbackProps ? : Props ) => Promise < void >
45
45
unmount : ( ) => void
46
46
}
47
47
48
48
export async function renderHookToSnapshotStream < ReturnValue , Props > (
49
- renderCallback : ( props : Props ) => ReturnValue ,
49
+ renderCallback : ( props ? : Props ) => ReturnValue ,
50
50
{ initialProps, ...renderOptions } : RenderHookOptions < Props > = { } ,
51
51
) : Promise < SnapshotStream < ReturnValue , Props > > {
52
52
const { render, ...stream } = createRenderStream < { value : ReturnValue } , never > ( )
53
53
54
- const HookComponent : React . FC < { arg : Props } > = props => {
54
+ const HookComponent : React . FC < { arg ? : Props } > = props => {
55
55
stream . replaceSnapshot ( { value : renderCallback ( props . arg ) } )
56
56
return null
57
57
}
58
58
59
59
const { rerender : baseRerender , unmount} = await render (
60
- < HookComponent arg = { initialProps ! } /> ,
60
+ < HookComponent arg = { initialProps } /> ,
61
61
renderOptions ,
62
62
)
63
63
64
- function rerender ( rerenderCallbackProps : Props ) {
64
+ function rerender ( rerenderCallbackProps ? : Props ) {
65
65
return baseRerender ( < HookComponent arg = { rerenderCallbackProps } /> )
66
66
}
67
67
0 commit comments