diff --git a/packages/react-test-renderer/src/__tests__/ReactTestRenderer-test.js b/packages/react-test-renderer/src/__tests__/ReactTestRenderer-test.js index e6ed9fa11c291..d3bbd294e37c3 100644 --- a/packages/react-test-renderer/src/__tests__/ReactTestRenderer-test.js +++ b/packages/react-test-renderer/src/__tests__/ReactTestRenderer-test.js @@ -50,6 +50,35 @@ describe('ReactTestRenderer', () => { expect(errors[1].message.includes('indexOf is not a function')).toBe(true); }); + test('find element by prop with suspended content', async () => { + const neverResolve = new Promise(() => {}); + + function TestComp({foo}) { + if (foo === 'one') { + throw neverResolve; + } else { + return null; + } + } + + const tree = await act(() => + ReactTestRenderer.create( +
+ + + + +
, + ), + ); + + expect( + tree.root.find(item => { + return item.props.foo === 'two'; + }), + ).toBeDefined(); + }); + describe('timed out Suspense hidden subtrees should not be observable via toJSON', () => { let AsyncText; let PendingResources;