Skip to content

Commit e5645c0

Browse files
committed
minor fixup, tests
1 parent 5bafa3c commit e5645c0

File tree

4 files changed

+59
-2
lines changed

4 files changed

+59
-2
lines changed

src/__tests__/renderToRenderStream.test.tsx

+31
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,37 @@ describe('snapshotDOM', () => {
5858
expect(input.value).toBe('2')
5959
}
6060
})
61+
62+
test('queries option', async () => {
63+
function Component() {
64+
return null
65+
}
66+
const queries = {
67+
foo: (_: any) => {
68+
return null
69+
},
70+
}
71+
const {takeRender, renderResultPromise} = renderToRenderStream(
72+
<Component />,
73+
{
74+
queries,
75+
snapshotDOM: true,
76+
},
77+
)
78+
const utils = await renderResultPromise
79+
expect(utils.foo()).toBe(null)
80+
const {withinDOM} = await takeRender()
81+
expect(withinDOM().foo()).toBe(null)
82+
function _typeTest() {
83+
// @ts-expect-error should not be present
84+
utils.getByText
85+
// @ts-expect-error should not be present
86+
withinDOM().getByText
87+
utils.debug()
88+
withinDOM().debug()
89+
const _str: string = withinDOM().logTestingPlaygroundURL()
90+
}
91+
})
6192
})
6293

6394
// for more tests, see the `createRenderStream` test suite, as `renderToRenderStream` is just a wrapper around that

src/renderStream/__tests__/createRenderStream.test.tsx

+26
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,32 @@ describe('snapshotDOM', () => {
8787
}
8888
}
8989
})
90+
91+
test('queries option', async () => {
92+
function Component() {
93+
return null
94+
}
95+
const queries = {
96+
foo: (_: any) => {
97+
return null
98+
},
99+
}
100+
101+
const {takeRender, render} = createRenderStream({
102+
snapshotDOM: true,
103+
queries,
104+
})
105+
render(<Component />)
106+
107+
const {withinDOM} = await takeRender()
108+
expect(withinDOM().foo()).toBe(null)
109+
function _typeTest() {
110+
// @ts-expect-error should not be present
111+
withinDOM().getByText
112+
withinDOM().debug()
113+
const _str: string = withinDOM().logTestingPlaygroundURL()
114+
}
115+
})
90116
})
91117

92118
describe('replaceSnapshot', () => {

src/renderStream/syncQueries.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export type SyncQueries = {
1010
: K]: OriginalQueries[K]
1111
}
1212

13-
export const syncQueries = Object.values(
13+
export const syncQueries = Object.fromEntries(
1414
Object.entries(queries).filter(
1515
([key]) => key.startsWith('get') || key.startsWith('find'),
1616
),

src/renderToRenderStream.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {SyncQueries} from './renderStream/syncQueries.js'
1414
type RenderOptions<
1515
Snapshot extends ValidSnapshot = void,
1616
Q extends Queries = SyncQueries,
17-
> = BaseOptions<Q> & RenderStreamOptions<Snapshot>
17+
> = BaseOptions<Q> & RenderStreamOptions<Snapshot, Q>
1818

1919
export interface RenderStreamWithRenderResult<
2020
Snapshot extends ValidSnapshot = void,

0 commit comments

Comments
 (0)