Skip to content

Commit 72d6709

Browse files
committed
refactor(5566): fix lint and tests
1 parent 19c57f1 commit 72d6709

File tree

26 files changed

+54
-195
lines changed

26 files changed

+54
-195
lines changed

.storybook/preview.js

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ import localeList from '../app/_locales/index.json';
1212
import * as allLocales from './locales';
1313
import { I18nProvider, LegacyI18nProvider } from './i18n';
1414
import testData from './test-data.js';
15-
import { MemoryRouter } from 'react-router-dom';
16-
import { CompatRouter, Routes, Route } from 'react-router-dom-v5-compat';
15+
import { MemoryRouter, Routes, Route } from 'react-router-dom';
1716
import { setBackgroundConnection } from '../ui/store/background-connection';
1817
import { metamaskStorybookTheme } from './metamask-storybook-theme';
1918
import { DocsContainer } from '@storybook/addon-docs';
@@ -154,27 +153,25 @@ const metamaskDecorator = (story, context) => {
154153
return (
155154
<Provider store={store}>
156155
<MemoryRouter initialEntries={initialEntries}>
157-
<CompatRouter>
158-
<AlertMetricsProvider
159-
metrics={{
160-
trackAlertActionClicked: () => undefined,
161-
trackAlertRender: () => undefined,
162-
trackInlineAlertClicked: () => undefined,
163-
}}
156+
<AlertMetricsProvider
157+
metrics={{
158+
trackAlertActionClicked: () => undefined,
159+
trackAlertRender: () => undefined,
160+
trackInlineAlertClicked: () => undefined,
161+
}}
162+
>
163+
<I18nProvider
164+
currentLocale={currentLocale}
165+
current={current}
166+
en={allLocales.en}
164167
>
165-
<I18nProvider
166-
currentLocale={currentLocale}
167-
current={current}
168-
en={allLocales.en}
169-
>
170-
<LegacyI18nProvider>
171-
<Routes>
172-
<Route path={path} element={<StoryComponent />} />
173-
</Routes>
174-
</LegacyI18nProvider>
175-
</I18nProvider>
176-
</AlertMetricsProvider>
177-
</CompatRouter>
168+
<LegacyI18nProvider>
169+
<Routes>
170+
<Route path={path} element={<StoryComponent />} />
171+
</Routes>
172+
</LegacyI18nProvider>
173+
</I18nProvider>
174+
</AlertMetricsProvider>
178175
</MemoryRouter>
179176
</Provider>
180177
);

test/jest/rendering.js

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useMemo } from 'react';
22
import { Provider } from 'react-redux';
33
import { render } from '@testing-library/react';
4-
import { MemoryRouter, Router } from 'react-router-dom';
4+
import { MemoryRouter } from 'react-router-dom';
55
import PropTypes from 'prop-types';
66

77
import { I18nContext, LegacyI18nProvider } from '../../ui/contexts/i18n';
@@ -78,42 +78,3 @@ export function renderWithProvider(component, store, initialEntries) {
7878

7979
return render(component, { wrapper: Wrapper });
8080
}
81-
82-
export function renderWithProviderAndHistory(
83-
component,
84-
store,
85-
history,
86-
renderer = render,
87-
) {
88-
const mockTrackEvent = createMockTrackEvent();
89-
90-
const Wrapper = ({ children }) => {
91-
const WithoutStore = () => (
92-
<Router history={history}>
93-
<I18nProvider currentLocale="en" current={en} en={en}>
94-
<LegacyI18nProvider>
95-
<MetaMetricsContext.Provider value={mockTrackEvent}>
96-
<LegacyMetaMetricsProvider>{children}</LegacyMetaMetricsProvider>
97-
</MetaMetricsContext.Provider>
98-
</LegacyI18nProvider>
99-
</I18nProvider>
100-
</Router>
101-
);
102-
return store ? (
103-
<Provider store={store}>
104-
<WithoutStore />
105-
</Provider>
106-
) : (
107-
<WithoutStore />
108-
);
109-
};
110-
111-
Wrapper.propTypes = {
112-
children: PropTypes.node,
113-
};
114-
115-
return {
116-
...renderer(component, { wrapper: Wrapper }),
117-
history,
118-
};
119-
}

ui/components/app/network-connection-banner/network-connection-banner.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React from 'react';
22
import { fireEvent } from '@testing-library/react';
3-
import { useNavigate } from 'react-router-dom';
43
import { renderWithProvider } from '../../../../test/lib/render-helpers';
54

65
import { useNetworkConnectionBanner } from '../../../hooks/useNetworkConnectionBanner';
@@ -24,7 +23,8 @@ jest.mock('../../../hooks/useNetworkConnectionBanner', () => ({
2423

2524
const mockUseNavigate = jest.fn();
2625
jest.mock('react-router-dom', () => ({
27-
useNavigate: mockUseNavigate,
26+
...jest.requireActual('react-router-dom'),
27+
useNavigate: () => mockUseNavigate,
2828
}));
2929

3030
jest.mock('../../../hooks/useTheme', () => ({

ui/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { renderWithProvider } from '../../../../../test/lib/render-helpers';
2+
import { renderWithProvider } from '../../../../../test/lib/render-helpers-navigate';
33
import Button from '../../../ui/button';
44
import TransactionBreakdownRow from '.';
55

ui/components/app/transaction-list-item-details/transaction-list-item-details.component.test.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ import configureMockStore from 'redux-mock-store';
33
import thunk from 'redux-thunk';
44
import { TransactionStatus } from '@metamask/transaction-controller';
55
import { act, waitFor } from '@testing-library/react';
6-
import { createMemoryHistory } from 'history';
76
import { GAS_LIMITS } from '../../../../shared/constants/gas';
8-
import { renderWithProviderAndHistory } from '../../../../test/jest/rendering';
7+
import { renderWithProvider } from '../../../../test/lib/render-helpers-navigate';
98
import mockState from '../../../../test/data/mock-state.json';
109
import mockSwapTxGroup from '../../../../test/data/swap/mock-legacy-swap-transaction-group.json';
1110
import TransactionListItemDetails from '.';
@@ -37,23 +36,21 @@ const render = async (overrideProps) => {
3736
recipientAddress: '0x0000000000000000000000000000000000000000',
3837
senderAddress: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc',
3938
tryReverseResolveAddress: jest.fn(),
40-
transactionStatus: () => <div></div>,
39+
transactionStatus: () => <div />,
4140
blockExplorerLinkText,
4241
rpcPrefs,
4342
...overrideProps,
4443
};
4544

4645
const mockStore = configureMockStore([thunk])(mockState);
47-
const history = createMemoryHistory();
4846

4947
let result;
5048

5149
await act(
5250
async () =>
53-
(result = renderWithProviderAndHistory(
51+
(result = renderWithProvider(
5452
<TransactionListItemDetails {...props} />,
5553
mockStore,
56-
history,
5754
)),
5855
);
5956

ui/components/app/transaction-list-item/transaction-list-item.component.test.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { fireEvent } from '@testing-library/react';
44
import React from 'react';
55
import { useDispatch, useSelector } from 'react-redux';
66
import configureStore from 'redux-mock-store';
7-
import { createMemoryHistory } from 'history';
87
import {
98
TrustSignalDisplayState,
109
useTrustSignals,
@@ -17,7 +16,7 @@ import {
1716
import transactionGroup from '../../../../test/data/mock-pending-transaction-data.json';
1817
import mockLegacySwapTxGroup from '../../../../test/data/swap/mock-legacy-swap-transaction-group.json';
1918
import mockState from '../../../../test/data/mock-state.json';
20-
import { renderWithProviderAndHistory } from '../../../../test/jest';
19+
import { renderWithProvider } from '../../../../test/lib/render-helpers-navigate';
2120
import { MetaMetricsContext } from '../../../contexts/metametrics';
2221
import { selectBridgeHistoryForAccountGroup } from '../../../ducks/bridge-status/selectors';
2322
import { getTokens } from '../../../ducks/metamask/metamask';
@@ -160,8 +159,6 @@ const generateUseSelectorRouter = (opts) => (selector) => {
160159
};
161160

162161
describe('TransactionListItem', () => {
163-
const history = createMemoryHistory();
164-
165162
beforeAll(() => {
166163
useGasFeeEstimates.mockImplementation(
167164
() => FEE_MARKET_ESTIMATE_RETURN_VALUE,
@@ -179,9 +176,6 @@ describe('TransactionListItem', () => {
179176
useGasFeeEstimates.mockRestore();
180177
});
181178

182-
const renderWithProvider = (component, store) =>
183-
renderWithProviderAndHistory(component, store, history);
184-
185179
describe('ActivityListItem interactions', () => {
186180
it('should show the activity details popover and log metrics when the activity list item is clicked', () => {
187181
useSelector.mockImplementation(

ui/components/multichain-accounts/permissions/permission-review-page/multichain-review-permissions-page.test.tsx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,6 @@ jest.mock('react-router-dom', () => {
3131
};
3232
});
3333

34-
jest.mock('react-router-dom', () => ({
35-
...jest.requireActual('react-router-dom'),
36-
useNavigate: () => jest.fn(),
37-
useLocation: () => ({ pathname: '/test', search: '', hash: '', state: null }),
38-
}));
39-
4034
jest.mock('../../../../hooks/useAccountGroupsForPermissions', () => ({
4135
useAccountGroupsForPermissions: jest.fn(() => ({
4236
supportedAccountGroups: [],

ui/hooks/bridge/useBridgeQueryParams.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { mockNetworkState } from '../../../test/stub/networks';
1010
import { useBridgeQueryParams } from './useBridgeQueryParams';
1111

1212
// Helper hook that combines useBridgeQueryParams with useLocation
13-
// so we can inspect the router state from the same v5-compat context
13+
// so we can inspect the router state from the same v6 context
1414
const useBridgeQueryParamsWithLocation = () => {
1515
const location = useLocation();
1616
useBridgeQueryParams();

ui/hooks/useSegmentContext.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ export function useSegmentContext() {
1919
const paths = getPaths();
2020

2121
// Try to match the current location against each path
22-
// Note: v5-compat matchPath uses v6 signature (pattern first, pathname second)
2322
let match;
2423
paths.find((path) => {
2524
match = matchPath(

ui/pages/bridge/index.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { clearSwapsState } from '../../ducks/swaps/swaps';
1010
import {
1111
DEFAULT_ROUTE,
1212
PREPARE_SWAP_ROUTE,
13-
CROSS_CHAIN_SWAP_ROUTE,
1413
AWAITING_SIGNATURES_ROUTE,
1514
TRANSACTION_SHIELD_ROUTE,
1615
} from '../../helpers/constants/routes';

0 commit comments

Comments
 (0)