1- import { Queries , RenderHookOptions } from '@testing-library/react'
1+ import { RenderHookOptions } from '@testing-library/react'
22import React from 'rehackt'
33import { createRenderStream } from './renderStream/createRenderStream.js'
44import { type NextRenderOptions } from './renderStream/createRenderStream.js'
55import { Render } from './renderStream/Render.js'
66import { Assertable , assertableSymbol , markAssertable } from './assertable.js'
7- import { SyncQueries } from './renderStream/syncQueries.js'
87
9- export interface SnapshotStream <
10- Snapshot ,
11- Props ,
12- Q extends Queries = SyncQueries ,
13- > extends Assertable {
8+ export interface SnapshotStream < Snapshot , Props > extends Assertable {
149 /**
1510 * An array of all renders that have happened so far.
1611 * Errors thrown during component render will be captured here, too.
1712 */
1813 renders : Array <
19- | Render < { value : Snapshot } , Q >
14+ | Render < { value : Snapshot } , never >
2015 | { phase : 'snapshotError' ; count : number ; error : unknown }
2116 >
2217 /**
@@ -50,21 +45,11 @@ export interface SnapshotStream<
5045 unmount : ( ) => void
5146}
5247
53- export function renderHookToSnapshotStream <
54- ReturnValue ,
55- Props ,
56- Q extends Queries = SyncQueries ,
57- > (
48+ export function renderHookToSnapshotStream < ReturnValue , Props > (
5849 renderCallback : ( props : Props ) => ReturnValue ,
59- {
60- initialProps,
61- queries,
62- ...renderOptions
63- } : RenderHookOptions < Props > & { queries ?: Q } = { } ,
64- ) : SnapshotStream < ReturnValue , Props , Q > {
65- const { render, ...stream } = createRenderStream < { value : ReturnValue } , Q > ( {
66- queries,
67- } )
50+ { initialProps, ...renderOptions } : RenderHookOptions < Props > = { } ,
51+ ) : SnapshotStream < ReturnValue , Props > {
52+ const { render, ...stream } = createRenderStream < { value : ReturnValue } , never > ( )
6853
6954 const HookComponent : React . FC < { arg : Props } > = props => {
7055 stream . replaceSnapshot ( { value : renderCallback ( props . arg ) } )
@@ -73,7 +58,7 @@ export function renderHookToSnapshotStream<
7358
7459 const { rerender : baseRerender , unmount} = render (
7560 < HookComponent arg = { initialProps ! } /> ,
76- { ... renderOptions , queries } ,
61+ renderOptions ,
7762 )
7863
7964 function rerender ( rerenderCallbackProps : Props ) {
0 commit comments