|
1 | 1 | import React from 'react';
|
2 |
| -import { fireEvent, render } from '@testing-library/react'; |
| 2 | +import { fireEvent, render, act } from '@testing-library/react'; |
3 | 3 | import '@testing-library/jest-dom/extend-expect';
|
4 | 4 | import { BrowserRouter } from 'react-router-dom';
|
5 | 5 | import AuthForm from './AuthForm';
|
@@ -98,16 +98,22 @@ describe('Login', () => {
|
98 | 98 | username: 'Carolyne.Carter',
|
99 | 99 | },
|
100 | 100 | });
|
101 |
| - fireEvent.change(getByLabelText(/username/i), { |
102 |
| - target: { value: 'Carolyne.Carter' }, |
103 |
| - }); |
104 | 101 |
|
105 |
| - fireEvent.change(getByLabelText(/password/i), { |
106 |
| - target: { value: 'password' }, |
107 |
| - }); |
| 102 | + await act(async () => |
| 103 | + fireEvent.change(getByLabelText(/username/i), { |
| 104 | + target: { value: 'Carolyne.Carter' }, |
| 105 | + }) |
| 106 | + ); |
| 107 | + |
| 108 | + await act(async () => |
| 109 | + fireEvent.change(getByLabelText(/password/i), { |
| 110 | + target: { value: 'password' }, |
| 111 | + }) |
| 112 | + ); |
| 113 | + |
108 | 114 | const submit = getByRole('button');
|
109 |
| - fireEvent.click(submit); |
110 |
| - await mockLoginResponse(); |
| 115 | + await act(async () => fireEvent.click(submit)); |
| 116 | + await act(async () => mockLoginResponse()); |
111 | 117 | expect(mockLoginResponse).toHaveBeenCalledTimes(1);
|
112 | 118 | });
|
113 | 119 | });
|
0 commit comments