mirror of
https://github.com/portainer/portainer.git
synced 2025-07-24 15:59:41 +02:00
28 lines
842 B
TypeScript
28 lines
842 B
TypeScript
import userEvent from '@testing-library/user-event';
|
|
|
|
import { render, waitFor } from '@/react-tools/test-utils';
|
|
|
|
import { CreateTeamForm } from './CreateTeamForm';
|
|
|
|
test('filling the name should make the submit button clickable and emptying it should make it disabled', async () => {
|
|
const { findByLabelText, findByText } = render(
|
|
<CreateTeamForm users={[]} teams={[]} onSubmit={() => {}} />
|
|
);
|
|
|
|
const button = await findByText('Create team');
|
|
expect(button).toBeVisible();
|
|
|
|
const nameField = await findByLabelText('Name');
|
|
expect(nameField).toBeVisible();
|
|
expect(nameField).toHaveDisplayValue('');
|
|
|
|
expect(button).toBeDisabled();
|
|
|
|
const newValue = 'name';
|
|
userEvent.type(nameField, newValue);
|
|
|
|
await waitFor(() => {
|
|
expect(nameField).toHaveDisplayValue(newValue);
|
|
expect(button).toBeEnabled();
|
|
});
|
|
});
|