diff --git a/test/app/App.test.tsx b/test/app/App.test.tsx
index 5616b3f8..2be2b3c4 100644
--- a/test/app/App.test.tsx
+++ b/test/app/App.test.tsx
@@ -1,4 +1,4 @@
-import { act, render, screen, waitFor } from '@testing-library/react';
+import { act, render, screen } from '@testing-library/react';
import { fromPartial } from '@total-typescript/shoehorn';
import { MemoryRouter } from 'react-router-dom';
import { AppFactory } from '../../src/app/App';
@@ -23,7 +23,7 @@ describe('', () => {
fetchServers={() => {}}
servers={{}}
settings={fromPartial({})}
- appUpdated
+ appUpdated={false}
resetAppUpdate={() => {}}
/>
,
@@ -36,9 +36,6 @@ describe('', () => {
expect(screen.getByText('MainHeader')).toBeInTheDocument();
expect(screen.getByText('ShlinkVersions')).toBeInTheDocument();
-
- await waitFor(() => screen.getByRole('alert'));
- expect(screen.getByText('This app has just been updated!')).toBeInTheDocument();
});
it.each([
diff --git a/test/servers/helpers/DuplicatedServersModal.test.tsx b/test/servers/helpers/DuplicatedServersModal.test.tsx
index 7c838701..99a99846 100644
--- a/test/servers/helpers/DuplicatedServersModal.test.tsx
+++ b/test/servers/helpers/DuplicatedServersModal.test.tsx
@@ -1,4 +1,4 @@
-import { screen } from '@testing-library/react';
+import { act, screen } from '@testing-library/react';
import { fromPartial } from '@total-typescript/shoehorn';
import type { ServerData } from '../../../src/servers/data';
import { DuplicatedServersModal } from '../../../src/servers/helpers/DuplicatedServersModal';
@@ -8,9 +8,9 @@ import { renderWithEvents } from '../../__helpers__/setUpTest';
describe('', () => {
const onDiscard = vi.fn();
const onSave = vi.fn();
- const setUp = (duplicatedServers: ServerData[] = []) => renderWithEvents(
+ const setUp = (duplicatedServers: ServerData[] = []) => act(() => renderWithEvents(
,
- );
+ ));
const mockServer = (data: Partial = {}) => fromPartial(data);
it('passes a11y checks', () => checkAccessibility(setUp()));
@@ -21,8 +21,8 @@ describe('', () => {
[[mockServer(), mockServer()], 2],
[[mockServer(), mockServer(), mockServer()], 3],
[[mockServer(), mockServer(), mockServer(), mockServer()], 4],
- ])('renders expected amount of items', (duplicatedServers, expectedItems) => {
- setUp(duplicatedServers);
+ ])('renders expected amount of items', async (duplicatedServers, expectedItems) => {
+ await setUp(duplicatedServers);
expect(screen.queryAllByRole('listitem')).toHaveLength(expectedItems);
});
@@ -45,8 +45,8 @@ describe('', () => {
discardBtn: 'Ignore duplicates',
},
],
- ])('renders expected texts based on amount of servers', (duplicatedServers, assertions) => {
- setUp(duplicatedServers);
+ ])('renders expected texts based on amount of servers', async (duplicatedServers, assertions) => {
+ await setUp(duplicatedServers);
expect(screen.getByRole('heading')).toHaveTextContent(assertions.header);
expect(screen.getByText(assertions.firstParagraph)).toBeInTheDocument();
@@ -61,8 +61,8 @@ describe('', () => {
mockServer({ url: 'url_1', apiKey: 'apiKey_1' }),
mockServer({ url: 'url_2', apiKey: 'apiKey_2' }),
]],
- ])('displays provided server data', (duplicatedServers) => {
- setUp(duplicatedServers);
+ ])('displays provided server data', async (duplicatedServers) => {
+ await setUp(duplicatedServers);
if (duplicatedServers.length === 0) {
expect(screen.queryByRole('listitem')).not.toBeInTheDocument();
@@ -81,7 +81,7 @@ describe('', () => {
});
it('invokes onDiscard when appropriate button is clicked', async () => {
- const { user } = setUp();
+ const { user } = await setUp();
expect(onDiscard).not.toHaveBeenCalled();
await user.click(screen.getByRole('button', { name: 'Discard' }));
@@ -89,7 +89,7 @@ describe('', () => {
});
it('invokes onSave when appropriate button is clicked', async () => {
- const { user } = setUp();
+ const { user } = await setUp();
expect(onSave).not.toHaveBeenCalled();
await user.click(screen.getByRole('button', { name: 'Save anyway' }));