From 0c17237804761425f2cf4b6306b99b8e23c2b703 Mon Sep 17 00:00:00 2001
From: Linus Pahl <46300478+linuspahl@users.noreply.github.com>
Date: Fri, 27 Feb 2026 16:58:38 +0100
Subject: [PATCH] Render `DefaultQueryParamProvider` by default in component
unit tests. (#25145)
* Render DefaultQueryParamProvider by default in wrappedTestingLibrary and remove redundant test wrappers.
* Fix `WidgetFocusProvider.test`.
* Fixing linter hints
* Fixing test
---
.../hooks/useUrlQueryFilters.test.tsx | 7 +----
.../slicing/Slicing.test.tsx | 21 ++++++--------
.../components/common/PaginatedList.test.tsx | 24 ++++++----------
.../ProfilesList.test.tsx | 10 ++-----
.../IndexSetFieldTypesList.test.tsx | 10 ++-----
.../SetProfileModal.test.tsx | 7 +----
.../lookup-tables/adapter-list/list.test.tsx | 9 ++----
.../lookup-tables/cache-list/list.test.tsx | 9 ++----
.../lookup-table-list/list.test.tsx | 9 ++----
.../RolesOverview/RolesOverview.test.tsx | 8 +-----
.../SidecarFailureTrackingList.test.tsx | 28 ++++++++-----------
.../StreamConnectedPipelines.test.tsx | 8 +-----
.../StreamsOverview/StreamsOverview.test.tsx | 8 +-----
.../UsersOverview/UsersOverview.test.tsx | 8 +-----
.../src/pages/IndexSetFieldTypesPage.test.tsx | 10 ++-----
.../src/pages/RulesPage.test.tsx | 9 ++----
.../contexts/WidgetFocusProvider.test.tsx | 10 +++----
.../DashboardActions.test.tsx | 7 +----
.../DashboardsOverview.test.tsx | 7 +----
.../src/views/pages/DashboardsPage.test.tsx | 7 +----
.../test/WrappingContainer.tsx | 6 +++-
21 files changed, 65 insertions(+), 157 deletions(-)
diff --git a/graylog2-web-interface/src/components/common/EntityFilters/hooks/useUrlQueryFilters.test.tsx b/graylog2-web-interface/src/components/common/EntityFilters/hooks/useUrlQueryFilters.test.tsx
index 9934d88da8..23faf3e6a1 100644
--- a/graylog2-web-interface/src/components/common/EntityFilters/hooks/useUrlQueryFilters.test.tsx
+++ b/graylog2-web-interface/src/components/common/EntityFilters/hooks/useUrlQueryFilters.test.tsx
@@ -20,7 +20,6 @@ import * as React from 'react';
import { MemoryRouter } from 'react-router-dom';
import { useQueryParam } from 'routing/QueryParams';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import { asMock } from 'helpers/mocking';
import useUrlQueryFilters from './useUrlQueryFilters';
@@ -31,11 +30,7 @@ jest.mock('routing/QueryParams', () => ({
}));
describe('useUrlQueryFilters', () => {
- const wrapper = ({ children }: { children: React.ReactNode }) => (
-
- {children}
-
- );
+ const wrapper = ({ children }: { children: React.ReactNode }) => {children};
beforeEach(() => {
asMock(useQueryParam).mockReturnValue([['index_set_id=index_set_id_1', 'index_set_id=index_set_id_2'], () => {}]);
diff --git a/graylog2-web-interface/src/components/common/PaginatedEntityTable/slicing/Slicing.test.tsx b/graylog2-web-interface/src/components/common/PaginatedEntityTable/slicing/Slicing.test.tsx
index 9b3e266fd2..7947689f40 100644
--- a/graylog2-web-interface/src/components/common/PaginatedEntityTable/slicing/Slicing.test.tsx
+++ b/graylog2-web-interface/src/components/common/PaginatedEntityTable/slicing/Slicing.test.tsx
@@ -20,7 +20,6 @@ import userEvent from '@testing-library/user-event';
import type { SearchParams } from 'stores/PaginationTypes';
import TableFetchContext, { type ContextValue } from 'components/common/PaginatedEntityTable/TableFetchContext';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import Slicing from './index';
@@ -56,17 +55,15 @@ describe('Slicing', () => {
};
return render(
-
-
- {}}
- fetchSlices={() => Promise.resolve({ slices: [] })}
- {...props}
- />
-
- ,
+
+ {}}
+ fetchSlices={() => Promise.resolve({ slices: [] })}
+ {...props}
+ />
+ ,
);
};
diff --git a/graylog2-web-interface/src/components/common/PaginatedList.test.tsx b/graylog2-web-interface/src/components/common/PaginatedList.test.tsx
index 030249ce4f..462a81a415 100644
--- a/graylog2-web-interface/src/components/common/PaginatedList.test.tsx
+++ b/graylog2-web-interface/src/components/common/PaginatedList.test.tsx
@@ -19,7 +19,6 @@ import { render, screen, waitFor } from 'wrappedTestingLibrary';
import userEvent from '@testing-library/user-event';
import { useQueryParams } from 'routing/QueryParams';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import InteractiveContext from 'views/components/contexts/InteractiveContext';
import { asMock } from 'helpers/mocking';
@@ -33,15 +32,12 @@ jest.mock('routing/QueryParams', () => ({
}));
describe('PaginatedList', () => {
- const renderSUT = (component: React.ReactElement) =>
- render({component});
-
beforeEach(() => {
asMock(useQueryParams).mockImplementation(() => [{}, jest.fn()]);
});
it('should display Pagination', () => {
- renderSUT(
+ render(
{}}>
The list
,
@@ -52,7 +48,7 @@ describe('PaginatedList', () => {
});
it('should not dived by 0 if pageSize is 0 Pagination', () => {
- renderSUT(
+ render(
{}}>
The list
,
@@ -62,7 +58,7 @@ describe('PaginatedList', () => {
});
it('should not display Pagination, when context is not interactive', () => {
- const { queryByText } = renderSUT(
+ const { queryByText } = render(
{}}>
The list
@@ -76,7 +72,7 @@ describe('PaginatedList', () => {
it('should reset current page on page size change', async () => {
const onChangeStub = jest.fn();
- const { getByRole } = renderSUT(
+ const { getByRole } = render(
The list
,
@@ -102,7 +98,7 @@ describe('PaginatedList', () => {
const currentPage = 4;
asMock(useQueryParams).mockImplementation(() => [{ page: currentPage }, setQueryParams]);
- const { findByTestId } = renderSUT(
+ const { findByTestId } = render(
{}} activePage={3}>
The list
,
@@ -118,7 +114,7 @@ describe('PaginatedList', () => {
describe('with internal state', () => {
it('should update active page, when prop changes', async () => {
- const { findByTestId, rerender } = renderSUT(
+ const { findByTestId, rerender } = render(
{}} activePage={3} useQueryParameter={false}>
The list
,
@@ -130,11 +126,9 @@ describe('PaginatedList', () => {
expect(activePageElement[0].textContent).toContain('3');
rerender(
-
- {}} activePage={1} useQueryParameter={false}>
- The list
-
- ,
+ {}} activePage={1} useQueryParameter={false}>
+ The list
+ ,
);
await findByTestId('graylog-pagination');
diff --git a/graylog2-web-interface/src/components/indices/IndexSetFieldTypeProfiles/ProfilesList.test.tsx b/graylog2-web-interface/src/components/indices/IndexSetFieldTypeProfiles/ProfilesList.test.tsx
index bb8717c01b..efaed5a877 100644
--- a/graylog2-web-interface/src/components/indices/IndexSetFieldTypeProfiles/ProfilesList.test.tsx
+++ b/graylog2-web-interface/src/components/indices/IndexSetFieldTypeProfiles/ProfilesList.test.tsx
@@ -27,7 +27,6 @@ import useFieldTypesForMappings from 'views/logic/fieldactions/ChangeFieldType/h
import { profile1, attributes, profile2 } from 'fixtures/indexSetFieldTypeProfiles';
import ProfilesList from 'components/indices/IndexSetFieldTypeProfiles/ProfilesList';
import useFetchEntities from 'components/common/PaginatedEntityTable/useFetchEntities';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
const getData = (list = [profile1]) => ({
list,
@@ -39,12 +38,9 @@ const getData = (list = [profile1]) => ({
const renderIndexSetFieldTypeProfilesList = () =>
render(
-
-
-
-
- ,
- ,
+
+
+ ,
);
jest.mock('routing/useParams', () => jest.fn());
diff --git a/graylog2-web-interface/src/components/indices/IndexSetFieldTypes/IndexSetFieldTypesList.test.tsx b/graylog2-web-interface/src/components/indices/IndexSetFieldTypes/IndexSetFieldTypesList.test.tsx
index a925631431..b1f9d299ed 100644
--- a/graylog2-web-interface/src/components/indices/IndexSetFieldTypes/IndexSetFieldTypesList.test.tsx
+++ b/graylog2-web-interface/src/components/indices/IndexSetFieldTypes/IndexSetFieldTypesList.test.tsx
@@ -40,7 +40,6 @@ import {
import useProfile from 'components/indices/IndexSetFieldTypeProfiles/hooks/useProfile';
import useIndexProfileWithMappingsByField from 'components/indices/IndexSetFieldTypes/hooks/useIndexProfileWithMappingsByField';
import useProfileOptions from 'components/indices/IndexSetFieldTypeProfiles/hooks/useProfileOptions';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
const getData = (list = [defaultField]) => ({
list,
@@ -52,12 +51,9 @@ const getData = (list = [defaultField]) => ({
const renderIndexSetFieldTypesList = () =>
render(
-
-
-
-
- ,
- ,
+
+
+ ,
);
jest.mock('stores/indices/IndexSetsStore', () => ({
diff --git a/graylog2-web-interface/src/components/indices/IndexSetFieldTypes/SetProfileModal.test.tsx b/graylog2-web-interface/src/components/indices/IndexSetFieldTypes/SetProfileModal.test.tsx
index fe3f6c2c5e..290b88b00b 100644
--- a/graylog2-web-interface/src/components/indices/IndexSetFieldTypes/SetProfileModal.test.tsx
+++ b/graylog2-web-interface/src/components/indices/IndexSetFieldTypes/SetProfileModal.test.tsx
@@ -25,14 +25,9 @@ import asMock from 'helpers/mocking/AsMock';
import SetProfileModal from 'components/indices/IndexSetFieldTypes/SetProfileModal';
import useProfileOptions from 'components/indices/IndexSetFieldTypeProfiles/hooks/useProfileOptions';
import useRemoveProfileFromIndexMutation from 'components/indices/IndexSetFieldTypes/hooks/useRemoveProfileFromIndexMutation';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
const renderModal = (currentProfile = 'profile-id-111') =>
- render(
-
- {}} show />
- ,
- );
+ render( {}} show />);
jest.mock('routing/useParams', () => jest.fn());
jest.mock('components/indices/IndexSetFieldTypes/hooks/useSetIndexSetProfileMutation', () => jest.fn());
diff --git a/graylog2-web-interface/src/components/lookup-tables/adapter-list/list.test.tsx b/graylog2-web-interface/src/components/lookup-tables/adapter-list/list.test.tsx
index 1f2e0e5f14..619b134e9d 100644
--- a/graylog2-web-interface/src/components/lookup-tables/adapter-list/list.test.tsx
+++ b/graylog2-web-interface/src/components/lookup-tables/adapter-list/list.test.tsx
@@ -21,7 +21,6 @@ import userEvent from '@testing-library/user-event';
import type { SearchParams } from 'stores/PaginationTypes';
import type { GenericEntityType } from 'logic/lookup-tables/types';
import { DATA_ADAPTERS, ERROR_STATE } from 'components/lookup-tables/fixtures';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import { attributes } from './constants';
import DataAdapterList from './index';
@@ -78,14 +77,10 @@ jest.mock('components/lookup-tables/hooks/useLookupTablesAPI', () => ({
}));
const moreActionsName = { name: new RegExp(`More Actions for ${DATA_ADAPTERS[0].name}`, 'i') };
-const renderSUT = () =>
- render(
-
-
- ,
- );
describe('Data Adapter List', () => {
+ const renderSUT = () => render();
+
it('should render a list of data adapters', async () => {
renderSUT();
diff --git a/graylog2-web-interface/src/components/lookup-tables/cache-list/list.test.tsx b/graylog2-web-interface/src/components/lookup-tables/cache-list/list.test.tsx
index 3db398425d..a1aaa328ea 100644
--- a/graylog2-web-interface/src/components/lookup-tables/cache-list/list.test.tsx
+++ b/graylog2-web-interface/src/components/lookup-tables/cache-list/list.test.tsx
@@ -21,7 +21,6 @@ import userEvent from '@testing-library/user-event';
import type { SearchParams } from 'stores/PaginationTypes';
import type { GenericEntityType } from 'logic/lookup-tables/types';
import { CACHES } from 'components/lookup-tables/fixtures';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import { attributes } from './constants';
import CacheList from './index';
@@ -74,14 +73,10 @@ jest.mock('components/lookup-tables/hooks/useLookupTablesAPI', () => ({
}));
const moreActionsName = { name: new RegExp(`More Actions for ${CACHES[0].name}`, 'i') };
-const renderSUT = () =>
- render(
-
-
- ,
- );
describe('Cache List', () => {
+ const renderSUT = () => render();
+
it('should render a list of caches', async () => {
renderSUT();
diff --git a/graylog2-web-interface/src/components/lookup-tables/lookup-table-list/list.test.tsx b/graylog2-web-interface/src/components/lookup-tables/lookup-table-list/list.test.tsx
index 1a3c0e3be3..5c656d04ec 100644
--- a/graylog2-web-interface/src/components/lookup-tables/lookup-table-list/list.test.tsx
+++ b/graylog2-web-interface/src/components/lookup-tables/lookup-table-list/list.test.tsx
@@ -21,7 +21,6 @@ import userEvent from '@testing-library/user-event';
import type { SearchParams } from 'stores/PaginationTypes';
import type { GenericEntityType, LookupTable } from 'logic/lookup-tables/types';
import { LOOKUP_TABLES, CACHES_MAP, ADAPTERS_MAP, ERROR_STATE } from 'components/lookup-tables/fixtures';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import { attributes } from './constants';
import LookupTableList from './index';
@@ -82,14 +81,10 @@ jest.mock('components/lookup-tables/hooks/useLookupTablesAPI', () => ({
}));
const moreActionsName = { name: new RegExp(`More Actions for ${LOOKUP_TABLES[0].name}`, 'i') };
-const renderSUT = () =>
- render(
-
-
- ,
- );
describe('Lookup Table List', () => {
+ const renderSUT = () => render();
+
it('should render a list of lookup tables', async () => {
renderSUT();
diff --git a/graylog2-web-interface/src/components/roles/RolesOverview/RolesOverview.test.tsx b/graylog2-web-interface/src/components/roles/RolesOverview/RolesOverview.test.tsx
index 6269663f3f..3225b78d42 100644
--- a/graylog2-web-interface/src/components/roles/RolesOverview/RolesOverview.test.tsx
+++ b/graylog2-web-interface/src/components/roles/RolesOverview/RolesOverview.test.tsx
@@ -22,7 +22,6 @@ import { render, waitFor, screen } from 'wrappedTestingLibrary';
import mockAction from 'helpers/mocking/MockAction';
import { rolesList as mockRoles } from 'fixtures/roles';
import { AuthzRolesActions } from 'stores/roles/AuthzRolesStore';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import RolesOverview from './RolesOverview';
@@ -56,12 +55,7 @@ jest.mock('stores/roles/AuthzRolesStore', () => ({
}));
describe('RolesOverview', () => {
- const renderSUT = () =>
- render(
-
-
- ,
- );
+ const renderSUT = () => render();
afterEach(() => {
jest.clearAllMocks();
diff --git a/graylog2-web-interface/src/components/sidecars/failure-tracking/SidecarFailureTrackingList.test.tsx b/graylog2-web-interface/src/components/sidecars/failure-tracking/SidecarFailureTrackingList.test.tsx
index 81b31be940..3a492e94de 100644
--- a/graylog2-web-interface/src/components/sidecars/failure-tracking/SidecarFailureTrackingList.test.tsx
+++ b/graylog2-web-interface/src/components/sidecars/failure-tracking/SidecarFailureTrackingList.test.tsx
@@ -18,8 +18,6 @@ import userEvent from '@testing-library/user-event';
import * as React from 'react';
import { screen, render, waitFor } from 'wrappedTestingLibrary';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
-
import SidecarFailureTrackingList from './SidecarFailureTrackingList';
import type { Collector, SidecarSummary } from '../types';
@@ -75,20 +73,18 @@ const toggleShowInactive = jest.fn();
const renderSUT = (sidecarsList: Array = [], collectorsList: Array = []) =>
render(
-
-
- ,
+ ,
);
describe('SidecarFailureTrackingList', () => {
diff --git a/graylog2-web-interface/src/components/streams/StreamDetails/StreamDataRoutingIntake/StreamConnectedPipelines.test.tsx b/graylog2-web-interface/src/components/streams/StreamDetails/StreamDataRoutingIntake/StreamConnectedPipelines.test.tsx
index 5fc8d2899f..05e44e9a04 100644
--- a/graylog2-web-interface/src/components/streams/StreamDetails/StreamDataRoutingIntake/StreamConnectedPipelines.test.tsx
+++ b/graylog2-web-interface/src/components/streams/StreamDetails/StreamDataRoutingIntake/StreamConnectedPipelines.test.tsx
@@ -20,7 +20,6 @@ import { render, screen, within } from 'wrappedTestingLibrary';
import { StreamRoutingRules } from '@graylog/server-api';
import type { Attribute } from 'stores/PaginationTypes';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import { createStreamFixture } from 'components/streams/fixtures';
import { asMock } from 'helpers/mocking';
import StreamConnectedPipelines from 'components/streams/StreamDetails/StreamDataRoutingIntake/StreamConnectedPipelines';
@@ -161,12 +160,7 @@ const listResponse = {
},
};
-const renderList = () =>
- render(
-
-
- ,
- );
+const renderList = () => render();
describe('', () => {
beforeEach(() => {
diff --git a/graylog2-web-interface/src/components/streams/StreamsOverview/StreamsOverview.test.tsx b/graylog2-web-interface/src/components/streams/StreamsOverview/StreamsOverview.test.tsx
index 4cd34967c0..20473032cc 100644
--- a/graylog2-web-interface/src/components/streams/StreamsOverview/StreamsOverview.test.tsx
+++ b/graylog2-web-interface/src/components/streams/StreamsOverview/StreamsOverview.test.tsx
@@ -26,7 +26,6 @@ import useUserLayoutPreferences from 'components/common/EntityDataTable/hooks/us
import { layoutPreferences } from 'fixtures/entityListLayoutPreferences';
import useStreamRuleTypes from 'components/streams/hooks/useStreamRuleTypes';
import { streamRuleTypes } from 'fixtures/streamRuleTypes';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import StreamsOverview from './StreamsOverview';
@@ -76,12 +75,7 @@ const paginatedStreams = (exampleStream = stream) => ({
});
describe('StreamsOverview', () => {
- const renderSut = () =>
- render(
-
-
- ,
- );
+ const renderSut = () => render();
beforeEach(() => {
asMock(useUserLayoutPreferences).mockReturnValue({
diff --git a/graylog2-web-interface/src/components/users/UsersOverview/UsersOverview.test.tsx b/graylog2-web-interface/src/components/users/UsersOverview/UsersOverview.test.tsx
index 2c058066c1..e2c9e31cc5 100644
--- a/graylog2-web-interface/src/components/users/UsersOverview/UsersOverview.test.tsx
+++ b/graylog2-web-interface/src/components/users/UsersOverview/UsersOverview.test.tsx
@@ -25,7 +25,6 @@ import asMock from 'helpers/mocking/AsMock';
import mockAction from 'helpers/mocking/MockAction';
import { UsersActions } from 'stores/users/UsersStore';
import useWindowConfirmMock from 'helpers/mocking/useWindowConfirmMock';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import UsersOverview from './UsersOverview';
@@ -55,12 +54,7 @@ const clickMoreActions = async (username: string) => {
const extendedTimeout = applyTimeoutMultiplier(30000);
describe('UsersOverview', () => {
- const renderSUT = () =>
- render(
-
-
- ,
- );
+ const renderSUT = () => render();
afterEach(() => {
jest.clearAllMocks();
diff --git a/graylog2-web-interface/src/pages/IndexSetFieldTypesPage.test.tsx b/graylog2-web-interface/src/pages/IndexSetFieldTypesPage.test.tsx
index 472bcbc44a..9832259abb 100644
--- a/graylog2-web-interface/src/pages/IndexSetFieldTypesPage.test.tsx
+++ b/graylog2-web-interface/src/pages/IndexSetFieldTypesPage.test.tsx
@@ -29,7 +29,6 @@ import useViewsPlugin from 'views/test/testViewsPlugin';
import IndexSetFieldTypesPage from 'pages/IndexSetFieldTypesPage';
import useFieldTypesForMappings from 'views/logic/fieldactions/ChangeFieldType/hooks/useFieldTypesForMappings';
import { overriddenIndexField, defaultField, attributes } from 'fixtures/indexSetFieldTypes';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
const getData = (list = [defaultField]) => ({
list,
@@ -41,12 +40,9 @@ const getData = (list = [defaultField]) => ({
const renderIndexSetFieldTypesPage = () =>
render(
-
-
-
-
- ,
- ,
+
+
+ ,
);
jest.mock('views/logic/fieldactions/ChangeFieldType/hooks/useFieldTypesForMappings', () => jest.fn());
diff --git a/graylog2-web-interface/src/pages/RulesPage.test.tsx b/graylog2-web-interface/src/pages/RulesPage.test.tsx
index f30e592647..37319a7407 100644
--- a/graylog2-web-interface/src/pages/RulesPage.test.tsx
+++ b/graylog2-web-interface/src/pages/RulesPage.test.tsx
@@ -19,7 +19,6 @@ import { render, screen } from 'wrappedTestingLibrary';
import { usePluginExports } from 'views/test/testPlugins';
import { prefixUrl } from 'routing/Routes';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import RulesPage from './RulesPage';
@@ -34,13 +33,9 @@ const rulesPlugin = {
],
};
describe('RulesPage', () => {
+ const renderSUT = () => render();
+
usePluginExports(rulesPlugin);
- const renderSUT = () =>
- render(
-
-
- ,
- );
it('should show create rule button', async () => {
renderSUT();
diff --git a/graylog2-web-interface/src/views/components/contexts/WidgetFocusProvider.test.tsx b/graylog2-web-interface/src/views/components/contexts/WidgetFocusProvider.test.tsx
index 63f72a7285..1687ee5fd1 100644
--- a/graylog2-web-interface/src/views/components/contexts/WidgetFocusProvider.test.tsx
+++ b/graylog2-web-interface/src/views/components/contexts/WidgetFocusProvider.test.tsx
@@ -16,7 +16,6 @@
*/
import * as React from 'react';
import { render, screen } from 'wrappedTestingLibrary';
-import { useLocation } from 'react-router-dom';
import Immutable from 'immutable';
import userEvent from '@testing-library/user-event';
@@ -34,16 +33,15 @@ import useView from 'views/hooks/useView';
import View from 'views/logic/views/View';
import ViewState from 'views/logic/views/ViewState';
import { setNewWidget } from 'views/logic/slices/widgetsSlice';
+import useLocation from 'routing/useLocation';
+
+jest.mock('routing/useLocation');
const mockNavigate = jest.fn();
jest.mock('react-router-dom', () => ({
...jest.requireActual('react-router-dom'),
useNavigate: () => mockNavigate,
- useLocation: jest.fn(() => ({
- pathname: '',
- search: '',
- })),
}));
jest.mock('views/stores/useViewsDispatch');
@@ -118,7 +116,7 @@ describe('WidgetFocusProvider', () => {
});
it('should update url on widget focus close', async () => {
- asMock(useLocation).mockReturnValueOnce({
+ asMock(useLocation).mockReturnValue({
...emptyLocation,
search: '?focusedId=widget-id&focusing=true',
});
diff --git a/graylog2-web-interface/src/views/components/dashboard/DashboardsOverview/DashboardActions.test.tsx b/graylog2-web-interface/src/views/components/dashboard/DashboardsOverview/DashboardActions.test.tsx
index 5bbc727228..40d82d4dc6 100644
--- a/graylog2-web-interface/src/views/components/dashboard/DashboardsOverview/DashboardActions.test.tsx
+++ b/graylog2-web-interface/src/views/components/dashboard/DashboardsOverview/DashboardActions.test.tsx
@@ -32,7 +32,6 @@ import type { ContextValue } from 'components/common/PaginatedEntityTable/TableF
import TableFetchContext from 'components/common/PaginatedEntityTable/TableFetchContext';
import useWindowConfirmMock from 'helpers/mocking/useWindowConfirmMock';
import { deleteView } from 'views/api/views';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
jest.mock('hooks/useCurrentUser');
jest.mock('components/common/EntityDataTable/hooks/useSelectedEntities');
@@ -71,11 +70,7 @@ describe('DashboardActions', () => {
const simpleDashboard = simpleView();
const menuIsHidden = () => expect(screen.queryByRole('menu')).not.toBeInTheDocument();
const renderSUT = (props: React.ComponentProps = { dashboard: simpleDashboard }) =>
- render(
-
-
- ,
- );
+ render();
const clickDashboardAction = async (action: string) => {
userEvent.click(await screen.findByRole('button', { name: /more/i }));
diff --git a/graylog2-web-interface/src/views/components/dashboard/DashboardsOverview/DashboardsOverview.test.tsx b/graylog2-web-interface/src/views/components/dashboard/DashboardsOverview/DashboardsOverview.test.tsx
index ad8ee7d1f8..ad57f9d7ac 100644
--- a/graylog2-web-interface/src/views/components/dashboard/DashboardsOverview/DashboardsOverview.test.tsx
+++ b/graylog2-web-interface/src/views/components/dashboard/DashboardsOverview/DashboardsOverview.test.tsx
@@ -22,7 +22,6 @@ import View from 'views/logic/views/View';
import Search from 'views/logic/search/Search';
import { asMock } from 'helpers/mocking';
import useFetchEntities from 'components/common/PaginatedEntityTable/useFetchEntities';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import DashboardsOverview from './DashboardsOverview';
@@ -88,11 +87,7 @@ const loadDashboardsResponse = (count = 1) => {
};
describe('DashboardsOverview', () => {
- const SUT = () => (
-
-
-
- );
+ const SUT = () => ;
beforeEach(() => {
asMock(useFetchEntities).mockReturnValue(loadDashboardsResponse(0));
diff --git a/graylog2-web-interface/src/views/pages/DashboardsPage.test.tsx b/graylog2-web-interface/src/views/pages/DashboardsPage.test.tsx
index 374d9f789b..a6f07fde21 100644
--- a/graylog2-web-interface/src/views/pages/DashboardsPage.test.tsx
+++ b/graylog2-web-interface/src/views/pages/DashboardsPage.test.tsx
@@ -17,7 +17,6 @@
import * as React from 'react';
import { render, screen } from 'wrappedTestingLibrary';
-import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
import { usePluginExports } from 'views/test/testPlugins';
import { prefixUrl } from 'routing/Routes';
@@ -49,11 +48,7 @@ const pluginExports = {
describe('DashboardsPage', () => {
usePluginExports(pluginExports);
it('should render header and list', async () => {
- render(
-
-
- ,
- );
+ render();
await screen.findByRole('heading', { name: /dashboards/i });
await screen.findByText('No dashboards have been found.');
diff --git a/graylog2-web-interface/test/WrappingContainer.tsx b/graylog2-web-interface/test/WrappingContainer.tsx
index ad0045c5de..84e6ed48bb 100644
--- a/graylog2-web-interface/test/WrappingContainer.tsx
+++ b/graylog2-web-interface/test/WrappingContainer.tsx
@@ -17,6 +17,8 @@
import React from 'react';
import { MemoryRouter } from 'react-router-dom';
+import DefaultQueryParamProvider from 'routing/DefaultQueryParamProvider';
+
import DefaultQueryClientProvider from './DefaultQueryClientProvider';
import DefaultProviders from './DefaultProviders';
@@ -27,7 +29,9 @@ type Props = {
const WrappingContainer = ({ children }: Props) => (
- {children}
+
+ {children}
+
);