Skip to content

Commit 5898a0d

Browse files
committed
simulate network request in test
1 parent 754844f commit 5898a0d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/lib/FetchingProvider.test.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,17 @@ describe('FetchingProvider', () => {
7070
const { getByText, rerender } = RTL.render(<TestComponent url="http://any.uri/texts?lang=en" />);
7171
await RTL.waitForElement(() => getByText('Hello world'));
7272

73-
rerender(<TestComponent url="http://any.uri/texts?lang=de" />);
73+
RTL.act(() => {
74+
rerender(<TestComponent url="http://any.uri/texts?lang=de" />);
75+
});
7476

75-
await RTL.waitForElement(() => getByText('Hello world'));
77+
await RTL.wait(
78+
() =>
79+
new Promise(resolve => {
80+
// simulate network request
81+
setTimeout(() => resolve(), 300);
82+
}),
83+
);
7684

7785
expect(global.fetch).toHaveBeenCalledTimes(2);
7886
expect(transform).toHaveBeenCalledTimes(2);

0 commit comments

Comments
 (0)