|
1 | | -/* eslint-disable jest/no-conditional-expect */ |
2 | 1 | import React, { useEffect, useRef } from 'react'; |
3 | 2 | import TestRenderer from 'react-test-renderer'; |
4 | | -import { fireEvent, render, screen } from '@testing-library/react'; |
| 3 | +import { fireEvent, render, screen, waitFor } from '@testing-library/react'; |
5 | 4 | import '@testing-library/jest-dom'; |
6 | 5 | import userEvent from '@testing-library/user-event'; |
7 | 6 | import TextareaCodeEditor from '../'; |
@@ -180,13 +179,15 @@ it('TextareaCodeEditor onKeyDown Tab Input', async () => { |
180 | 179 | const elmTextarea = screen.getByDisplayValue('This is a bad example'); |
181 | 180 | (elmTextarea as HTMLTextAreaElement).setSelectionRange(1, 1); |
182 | 181 | elmTextarea.focus(); |
183 | | - await userEvent.keyboard('a'); |
184 | | - expect(onKeyDown).toHaveBeenCalledTimes(1); |
185 | | - // expect(onKeyDown.mock.calls[0][0]).toHaveProperty('keyCode', 97); |
| 182 | + await waitFor(async () => { |
| 183 | + await userEvent.keyboard('a'); |
| 184 | + expect(onKeyDown).toHaveBeenCalledTimes(1); |
| 185 | + // expect(onKeyDown.mock.calls[0][0]).toHaveProperty('keyCode', 97); |
| 186 | + await userEvent.keyboard('[Enter]'); |
| 187 | + expect(onKeyDown).toHaveBeenCalledTimes(2); |
| 188 | + // expect(onKeyDown.mock.calls[1][0]).toHaveProperty('keyCode', 13); |
| 189 | + }); |
186 | 190 |
|
187 | | - await userEvent.keyboard('[Enter]'); |
188 | | - expect(onKeyDown).toHaveBeenCalledTimes(2); |
189 | | - // expect(onKeyDown.mock.calls[1][0]).toHaveProperty('keyCode', 13); |
190 | 191 | elmTextarea.focus(); |
191 | 192 | expect(elmTextarea).toHaveValue('Ta\nhis is a bad example'); |
192 | 193 |
|
|
0 commit comments