mirror of
https://github.com/apache/superset.git
synced 2024-09-18 19:49:37 -04:00
test: Fix act errors in PopoverDropdown test (#21361)
This commit is contained in:
parent
fd6569e3ed
commit
994a005444
@ -36,19 +36,19 @@ const defaultProps: PopoverDropdownProps = {
|
|||||||
onChange: jest.fn(),
|
onChange: jest.fn(),
|
||||||
};
|
};
|
||||||
|
|
||||||
test('renders with default props', () => {
|
test('renders with default props', async () => {
|
||||||
render(<PopoverDropdown {...defaultProps} />);
|
render(<PopoverDropdown {...defaultProps} />);
|
||||||
expect(screen.getByRole('button')).toBeInTheDocument();
|
expect(await screen.findByRole('button')).toBeInTheDocument();
|
||||||
expect(screen.getByRole('button')).toHaveTextContent('Option 1');
|
expect(screen.getByRole('button')).toHaveTextContent('Option 1');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('renders the menu on click', () => {
|
test('renders the menu on click', async () => {
|
||||||
render(<PopoverDropdown {...defaultProps} />);
|
render(<PopoverDropdown {...defaultProps} />);
|
||||||
userEvent.click(screen.getByRole('button'));
|
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(
|
render(
|
||||||
<PopoverDropdown
|
<PopoverDropdown
|
||||||
{...defaultProps}
|
{...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(
|
render(
|
||||||
<PopoverDropdown
|
<PopoverDropdown
|
||||||
{...defaultProps}
|
{...defaultProps}
|
||||||
@ -74,13 +74,13 @@ test('renders with custom option', () => {
|
|||||||
/>,
|
/>,
|
||||||
);
|
);
|
||||||
userEvent.click(screen.getByRole('button'));
|
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} />);
|
render(<PopoverDropdown {...defaultProps} />);
|
||||||
userEvent.click(screen.getByRole('button'));
|
userEvent.click(screen.getByRole('button'));
|
||||||
expect(screen.getByText('Option 2')).toBeInTheDocument();
|
expect(await screen.findByText('Option 2')).toBeInTheDocument();
|
||||||
userEvent.click(screen.getByText('Option 2'));
|
userEvent.click(screen.getByText('Option 2'));
|
||||||
expect(defaultProps.onChange).toHaveBeenCalled();
|
expect(defaultProps.onChange).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user