Skip to content

Commit

Permalink
test: Fix act errors in PopoverDropdown test (#21361)
Browse files Browse the repository at this point in the history
  • Loading branch information
lyndsiWilliams authored Sep 8, 2022
1 parent fd6569e commit 994a005
Showing 1 changed file with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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}
Expand All @@ -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}
Expand All @@ -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();
});

0 comments on commit 994a005

Please sign in to comment.