@@ -41,27 +41,27 @@ export interface SnapshotStream<Snapshot, Props> extends Assertable {
4141 * Does not advance the render iterator.
4242 */
4343 waitForNextSnapshot ( options ?: NextRenderOptions ) : Promise < Snapshot >
44- rerender : ( rerenderCallbackProps : Props ) => Promise < void >
44+ rerender : ( rerenderCallbackProps ? : Props ) => Promise < void >
4545 unmount : ( ) => void
4646}
4747
4848export async function renderHookToSnapshotStream < ReturnValue , Props > (
49- renderCallback : ( props : Props ) => ReturnValue ,
49+ renderCallback : ( props ? : Props ) => ReturnValue ,
5050 { initialProps, ...renderOptions } : RenderHookOptions < Props > = { } ,
5151) : Promise < SnapshotStream < ReturnValue , Props > > {
5252 const { render, ...stream } = createRenderStream < { value : ReturnValue } , never > ( )
5353
54- const HookComponent : React . FC < { arg : Props } > = props => {
54+ const HookComponent : React . FC < { arg ? : Props } > = props => {
5555 stream . replaceSnapshot ( { value : renderCallback ( props . arg ) } )
5656 return null
5757 }
5858
5959 const { rerender : baseRerender , unmount} = await render (
60- < HookComponent arg = { initialProps ! } /> ,
60+ < HookComponent arg = { initialProps } /> ,
6161 renderOptions ,
6262 )
6363
64- function rerender ( rerenderCallbackProps : Props ) {
64+ function rerender ( rerenderCallbackProps ? : Props ) {
6565 return baseRerender ( < HookComponent arg = { rerenderCallbackProps } /> )
6666 }
6767
0 commit comments