|
| 1 | +/* eslint-disable jest/no-conditional-expect */ |
1 | 2 | import React, { ReactNode } from 'react';
|
2 | 3 | import TestRenderer from 'react-test-renderer';
|
| 4 | +import * as internalRenderer from '../renderer/renderer'; |
3 | 5 | import { renderHook } from '../pure';
|
| 6 | +import { getConfig } from '../config'; |
4 | 7 |
|
5 | 8 | test('gives committed result', () => {
|
6 | 9 | const { result } = renderHook(() => {
|
@@ -93,12 +96,20 @@ test('props type is inferred correctly when initial props is explicitly undefine
|
93 | 96 | * we check the count of renders using React Test Renderers.
|
94 | 97 | */
|
95 | 98 | 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 | + } |
97 | 104 |
|
98 | 105 | renderHook(() => {
|
99 | 106 | const [state, setState] = React.useState(1);
|
100 | 107 | return [state, setState];
|
101 | 108 | });
|
102 | 109 |
|
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 | + } |
104 | 115 | });
|
0 commit comments