Skip to content

Commit fc6e07b

Browse files
committed
feat: fix renderHook tests
1 parent 47da527 commit fc6e07b

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/__tests__/render-hook.test.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
/* eslint-disable jest/no-conditional-expect */
12
import React, { ReactNode } from 'react';
23
import TestRenderer from 'react-test-renderer';
4+
import * as internalRenderer from '../renderer/renderer';
35
import { renderHook } from '../pure';
6+
import { getConfig } from '../config';
47

58
test('gives committed result', () => {
69
const { result } = renderHook(() => {
@@ -93,12 +96,20 @@ test('props type is inferred correctly when initial props is explicitly undefine
9396
* we check the count of renders using React Test Renderers.
9497
*/
9598
test('does render only once', () => {
96-
jest.spyOn(TestRenderer, 'create');
99+
if (getConfig().renderer === 'internal') {
100+
jest.spyOn(internalRenderer, 'render');
101+
} else {
102+
jest.spyOn(TestRenderer, 'create');
103+
}
97104

98105
renderHook(() => {
99106
const [state, setState] = React.useState(1);
100107
return [state, setState];
101108
});
102109

103-
expect(TestRenderer.create).toHaveBeenCalledTimes(1);
110+
if (getConfig().renderer === 'internal') {
111+
expect(internalRenderer.render).toHaveBeenCalledTimes(1);
112+
} else {
113+
expect(TestRenderer.create).toHaveBeenCalledTimes(1);
114+
}
104115
});

0 commit comments

Comments
 (0)