test: Fix act errors in PopoverDropdown test (#21361)

This commit is contained in:
Lyndsi Kay Williams 2022-09-08 05:48:18 -05:00 committed by GitHub
parent fd6569e3ed
commit 994a005444
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,19 +36,19 @@ const defaultProps: PopoverDropdownProps = {
onChange: jest.fn(),
};
test('renders with default props', () => {
test('renders with default props', async () => {
render(<PopoverDropdown {...defaultProps} />);
expect(screen.getByRole('button')).toBeInTheDocument();
expect(await screen.findByRole('button')).toBeInTheDocument();
expect(screen.getByRole('button')).toHaveTextContent('Option 1');
});
test('renders the menu on click', () => {
test('renders the menu on click', async () => {
render(<PopoverDropdown {...defaultProps} />);
userEvent.click(screen.getByRole('button'));
expect(screen.getByRole('menu')).toBeInTheDocument();
expect(await screen.findByRole('menu')).toBeInTheDocument();
});
test('renders with custom button', () => {
test('renders with custom button', async () => {
render(
<PopoverDropdown
{...defaultProps}
@ -59,10 +59,10 @@ test('renders with custom button', () => {
)}
/>,
);
expect(screen.getByText('Custom Option 1')).toBeInTheDocument();
expect(await screen.findByText('Custom Option 1')).toBeInTheDocument();
});
test('renders with custom option', () => {
test('renders with custom option', async () => {
render(
<PopoverDropdown
{...defaultProps}
@ -74,13 +74,13 @@ test('renders with custom option', () => {
/>,
);
userEvent.click(screen.getByRole('button'));
expect(screen.getByText('Custom Option 1')).toBeInTheDocument();
expect(await screen.findByText('Custom Option 1')).toBeInTheDocument();
});
test('triggers onChange', () => {
test('triggers onChange', async () => {
render(<PopoverDropdown {...defaultProps} />);
userEvent.click(screen.getByRole('button'));
expect(screen.getByText('Option 2')).toBeInTheDocument();
expect(await screen.findByText('Option 2')).toBeInTheDocument();
userEvent.click(screen.getByText('Option 2'));
expect(defaultProps.onChange).toHaveBeenCalled();
});