chore: await userEvent in tests

Signed-off-by: Johan Haals <johan.haals@gmail.com>
This commit is contained in:
Johan Haals
2022-04-01 14:12:22 +02:00
parent fbee9f49e5
commit 4fd45b202b
3 changed files with 8 additions and 8 deletions
@@ -90,7 +90,7 @@ describe('Sidebar', () => {
expect(await screen.findByText('Create...')).toBeInTheDocument();
});
it('Sidebar should not show expanded items when hovered on', async () => {
userEvent.hover(screen.getByTestId('sidebar-root'));
await userEvent.hover(screen.getByTestId('sidebar-root'));
expect(screen.queryByText('Create...')).not.toBeInTheDocument();
});
});
@@ -101,20 +101,20 @@ describe('Sidebar', () => {
});
it('Extended sidebar with submenu content visible when hover over submenu items', async () => {
userEvent.hover(screen.getByTestId('item-with-submenu'));
await userEvent.hover(screen.getByTestId('item-with-submenu'));
expect(await screen.findByText('Tools')).toBeInTheDocument();
expect(await screen.findByText('Misc')).toBeInTheDocument();
});
it('Multicategory item in submenu shows drop down on click', async () => {
userEvent.hover(screen.getByTestId('item-with-submenu'));
await userEvent.hover(screen.getByTestId('item-with-submenu'));
await userEvent.click(screen.getByText('Misc'));
expect(screen.getByText('dropdown item 1')).toBeInTheDocument();
expect(screen.getByText('dropdown item 2')).toBeInTheDocument();
});
it('Dropdown item in submenu renders a link when `to` value is provided', async () => {
userEvent.hover(screen.getByTestId('item-with-submenu'));
await userEvent.hover(screen.getByTestId('item-with-submenu'));
await userEvent.click(screen.getByText('Misc'));
expect(screen.getByText('dropdown item 1').closest('a')).toHaveAttribute(
'href',
@@ -123,7 +123,7 @@ describe('Sidebar', () => {
});
it('Submenu item renders an external link when `to` value is provided', async () => {
userEvent.hover(screen.getByTestId('item-with-submenu'));
await userEvent.hover(screen.getByTestId('item-with-submenu'));
expect(screen.getByText('External Link').closest('a')).toHaveAttribute(
'href',
'https://backstage.io/',
@@ -131,7 +131,7 @@ describe('Sidebar', () => {
});
it('Dropdown item in submenu renders an external link when `to` value is provided', async () => {
userEvent.hover(screen.getByTestId('item-with-submenu'));
await userEvent.hover(screen.getByTestId('item-with-submenu'));
await userEvent.click(screen.getByText('Misc'));
expect(screen.getByText('dropdown item 3').closest('a')).toHaveAttribute(
'href',
@@ -47,7 +47,7 @@ async function renderSidebar() {
<SidebarExpandButton />
</Sidebar>,
);
userEvent.hover(screen.getByTestId('sidebar-root'));
await userEvent.hover(screen.getByTestId('sidebar-root'));
}
describe('Items', () => {
@@ -38,7 +38,7 @@ describe('StatusCell', () => {
</TestApiProvider>,
);
userEvent.hover(rendered.getByTestId(client.mockBuild.id));
await userEvent.hover(rendered.getByTestId(client.mockBuild.id));
expect(
await rendered.findByText(formatStatus(client.mockBuild.buildStatus)),
).toBeInTheDocument();