mirror of
https://github.com/pybricks/pybricks-code.git
synced 2026-09-14 10:35:11 +00:00
fix breaking changes for user-event v14
This commit is contained in:
committed by
David Lechner
parent
4299b36e6c
commit
883807b4b4
@@ -2,7 +2,6 @@
|
||||
// Copyright (c) 2022 The Pybricks Authors
|
||||
|
||||
import { waitFor } from '@testing-library/dom';
|
||||
import userEvent from '@testing-library/user-event';
|
||||
import React from 'react';
|
||||
import { testRender } from '../../../test';
|
||||
import RenameFileDialog from './RenameFileDialog';
|
||||
@@ -10,7 +9,7 @@ import { renameFileDialogDidAccept, renameFileDialogDidCancel } from './actions'
|
||||
|
||||
describe('rename button', () => {
|
||||
it('should accept the dialog Rename is clicked', async () => {
|
||||
const [dialog, dispatch] = testRender(<RenameFileDialog />, {
|
||||
const [user, dialog, dispatch] = testRender(<RenameFileDialog />, {
|
||||
explorer: { renameFileDialog: { isOpen: true, fileName: 'old.file' } },
|
||||
});
|
||||
|
||||
@@ -19,24 +18,24 @@ describe('rename button', () => {
|
||||
// have to type a new file name before Rename button is enabled
|
||||
const input = dialog.getByLabelText('File name');
|
||||
await waitFor(() => expect(input).toHaveFocus());
|
||||
userEvent.type(input, 'new');
|
||||
await user.type(input, 'new', { skipClick: true });
|
||||
await waitFor(() => expect(button).not.toBeDisabled());
|
||||
|
||||
userEvent.click(button);
|
||||
await user.click(button);
|
||||
expect(dispatch).toHaveBeenCalledWith(
|
||||
renameFileDialogDidAccept('old.file', 'new.file'),
|
||||
);
|
||||
});
|
||||
|
||||
it('should accept the dialog when enter is pressed in the text input', async () => {
|
||||
const [dialog, dispatch] = testRender(<RenameFileDialog />, {
|
||||
const [user, dialog, dispatch] = testRender(<RenameFileDialog />, {
|
||||
explorer: { renameFileDialog: { isOpen: true, fileName: 'old.file' } },
|
||||
});
|
||||
|
||||
// have to type a new file name before Rename button is enabled
|
||||
const input = dialog.getByLabelText('File name');
|
||||
await waitFor(() => expect(input).toHaveFocus());
|
||||
userEvent.type(input, 'new{enter}');
|
||||
await user.type(input, 'new{Enter}', { skipClick: true });
|
||||
|
||||
expect(dispatch).toHaveBeenCalledWith(
|
||||
renameFileDialogDidAccept('old.file', 'new.file'),
|
||||
@@ -44,7 +43,7 @@ describe('rename button', () => {
|
||||
});
|
||||
|
||||
it('should be cancellable', async () => {
|
||||
const [dialog, dispatch] = testRender(<RenameFileDialog />, {
|
||||
const [user, dialog, dispatch] = testRender(<RenameFileDialog />, {
|
||||
explorer: { renameFileDialog: { isOpen: true } },
|
||||
});
|
||||
|
||||
@@ -52,7 +51,7 @@ describe('rename button', () => {
|
||||
|
||||
await waitFor(() => expect(button).toBeVisible());
|
||||
|
||||
userEvent.click(button);
|
||||
await user.click(button);
|
||||
expect(dispatch).toHaveBeenCalledWith(renameFileDialogDidCancel());
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user