fix some particularly noisy test log warning sources

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2024-05-30 14:52:48 +02:00
parent 422d464e84
commit 9cdc651a41
13 changed files with 120 additions and 25 deletions
@@ -22,6 +22,7 @@ import { useOutlet } from 'react-router-dom';
import { SettingsLayout } from '../SettingsLayout';
import { screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { entityRouteRef } from '@backstage/plugin-catalog-react';
jest.mock('react-router-dom', () => ({
...jest.requireActual('react-router-dom'),
@@ -34,7 +35,9 @@ describe('<SettingsPage />', () => {
});
it('should render the default settings page with 3 tabs', async () => {
const { container } = await renderInTestApp(<SettingsPage />);
const { container } = await renderInTestApp(<SettingsPage />, {
mountedRoutes: { '/catalog/:namespace/:kind/:name': entityRouteRef },
});
const tabs = container.querySelectorAll('[class*=MuiTabs-root] a');
expect(tabs).toHaveLength(3);
@@ -47,7 +50,9 @@ describe('<SettingsPage />', () => {
</UserSettingsTab>
);
(useOutlet as jest.Mock).mockReturnValue(advancedTabRoute);
const { container } = await renderInTestApp(<SettingsPage />);
const { container } = await renderInTestApp(<SettingsPage />, {
mountedRoutes: { '/catalog/:namespace/:kind/:name': entityRouteRef },
});
const tabs = container.querySelectorAll('[class*=MuiTabs-root] a');
expect(tabs).toHaveLength(4);
@@ -61,7 +66,9 @@ describe('<SettingsPage />', () => {
</SettingsLayout.Route>
);
(useOutlet as jest.Mock).mockReturnValue(advancedTabRoute);
const { container } = await renderInTestApp(<SettingsPage />);
const { container } = await renderInTestApp(<SettingsPage />, {
mountedRoutes: { '/catalog/:namespace/:kind/:name': entityRouteRef },
});
const tabs = container.querySelectorAll('[class*=MuiTabs-root] a');
expect(tabs).toHaveLength(4);
@@ -84,7 +91,9 @@ describe('<SettingsPage />', () => {
</SettingsLayout>
);
(useOutlet as jest.Mock).mockReturnValue(customLayout);
const { container } = await renderInTestApp(<SettingsPage />);
const { container } = await renderInTestApp(<SettingsPage />, {
mountedRoutes: { '/catalog/:namespace/:kind/:name': entityRouteRef },
});
const tabs = container.querySelectorAll('[class*=MuiTabs-root] a');
expect(tabs).toHaveLength(2);