1
- import { Queries , RenderHookOptions } from '@testing-library/react'
1
+ import { RenderHookOptions } from '@testing-library/react'
2
2
import React from 'rehackt'
3
3
import { createRenderStream } from './renderStream/createRenderStream.js'
4
4
import { type NextRenderOptions } from './renderStream/createRenderStream.js'
5
5
import { Render } from './renderStream/Render.js'
6
6
import { Assertable , assertableSymbol , markAssertable } from './assertable.js'
7
- import { SyncQueries } from './renderStream/syncQueries.js'
8
7
9
- export interface SnapshotStream <
10
- Snapshot ,
11
- Props ,
12
- Q extends Queries = SyncQueries ,
13
- > extends Assertable {
8
+ export interface SnapshotStream < Snapshot , Props > extends Assertable {
14
9
/**
15
10
* An array of all renders that have happened so far.
16
11
* Errors thrown during component render will be captured here, too.
17
12
*/
18
13
renders : Array <
19
- | Render < { value : Snapshot } , Q >
14
+ | Render < { value : Snapshot } , never >
20
15
| { phase : 'snapshotError' ; count : number ; error : unknown }
21
16
>
22
17
/**
@@ -50,21 +45,11 @@ export interface SnapshotStream<
50
45
unmount : ( ) => void
51
46
}
52
47
53
- export function renderHookToSnapshotStream <
54
- ReturnValue ,
55
- Props ,
56
- Q extends Queries = SyncQueries ,
57
- > (
48
+ export function renderHookToSnapshotStream < ReturnValue , Props > (
58
49
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 > ( )
68
53
69
54
const HookComponent : React . FC < { arg : Props } > = props => {
70
55
stream . replaceSnapshot ( { value : renderCallback ( props . arg ) } )
@@ -73,7 +58,7 @@ export function renderHookToSnapshotStream<
73
58
74
59
const { rerender : baseRerender , unmount} = render (
75
60
< HookComponent arg = { initialProps ! } /> ,
76
- { ... renderOptions , queries } ,
61
+ renderOptions ,
77
62
)
78
63
79
64
function rerender ( rerenderCallbackProps : Props ) {
0 commit comments