Skip to content

Commit f87fae0

Browse files
authored
Merge branch 'main' into account-tracker-controller-migration
2 parents 8462c96 + 6e67e51 commit f87fae0

File tree

4 files changed

+40
-17
lines changed

4 files changed

+40
-17
lines changed

ui/pages/confirmations/components/confirm/info/base-transaction-info/base-transaction-info.test.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ jest.mock('../../../simulation-details/useBalanceChanges', () => ({
1818
useBalanceChanges: jest.fn(() => ({ pending: false, value: [] })),
1919
}));
2020

21+
jest.mock('../hooks/useBatchApproveBalanceChanges', () => ({
22+
useBatchApproveBalanceChanges: jest.fn(),
23+
}));
24+
2125
jest.mock('../../../../../../store/actions', () => ({
2226
...jest.requireActual('../../../../../../store/actions'),
2327
getGasFeeTimeEstimate: jest.fn().mockResolvedValue({

ui/pages/confirmations/components/confirm/info/batch/batch-simulation-details/batch-simulation-details.test.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,4 +295,15 @@ describe('BatchSimulationDetails', () => {
295295
const { container } = render(upgradeAccountConfirmationOnly);
296296
expect(container.firstChild).toBeNull();
297297
});
298+
299+
it('does not render SimulationDetails and EditSpendingCapModal while approvePending is true', () => {
300+
useBatchApproveBalanceChangesMock.mockReturnValue({
301+
pending: true,
302+
value: [BALANCE_CHANGE_ERC20_MOCK],
303+
});
304+
const { queryByText, queryByTestId } = render();
305+
expect(queryByText('Edit spending cap')).toBeNull();
306+
expect(queryByTestId('balance-change-edit')).toBeNull();
307+
expect(queryByText('You approve')).toBeNull();
308+
});
298309
});

ui/pages/confirmations/components/confirm/info/batch/batch-simulation-details/batch-simulation-details.tsx

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export function BatchSimulationDetails() {
3030

3131
const { id, nestedTransactions } = transactionMeta;
3232

33-
const { value: approveBalanceChanges } =
33+
const { value: approveBalanceChanges, pending: approvePending } =
3434
useBatchApproveBalanceChanges() ?? {};
3535

3636
const [isEditApproveModalOpen, setIsEditApproveModalOpen] = useState(false);
@@ -89,23 +89,27 @@ export function BatchSimulationDetails() {
8989

9090
return (
9191
<>
92-
{isEditApproveModalOpen && (
93-
<EditSpendingCapModal
94-
data={nestedTransactionToEdit?.data}
95-
isOpenEditSpendingCapModal={true}
96-
// TODO: Fix in https://github.com/MetaMask/metamask-extension/issues/31879
97-
// eslint-disable-next-line @typescript-eslint/no-misused-promises
98-
onSubmit={handleEditSubmit}
99-
setIsOpenEditSpendingCapModal={setIsEditApproveModalOpen}
100-
to={nestedTransactionToEdit?.to}
101-
/>
92+
{!approvePending && (
93+
<>
94+
{isEditApproveModalOpen && (
95+
<EditSpendingCapModal
96+
data={nestedTransactionToEdit?.data}
97+
isOpenEditSpendingCapModal={true}
98+
// TODO: Fix in https://github.com/MetaMask/metamask-extension/issues/31879
99+
// eslint-disable-next-line @typescript-eslint/no-misused-promises
100+
onSubmit={handleEditSubmit}
101+
setIsOpenEditSpendingCapModal={setIsEditApproveModalOpen}
102+
to={nestedTransactionToEdit?.to}
103+
/>
104+
)}
105+
<SimulationDetails
106+
transaction={transactionMeta}
107+
staticRows={approveRows}
108+
isTransactionsRedesign
109+
enableMetrics
110+
/>
111+
</>
102112
)}
103-
<SimulationDetails
104-
transaction={transactionMeta}
105-
staticRows={approveRows}
106-
isTransactionsRedesign
107-
enableMetrics
108-
/>
109113
</>
110114
);
111115
}

ui/pages/confirmations/components/confirm/info/info.test.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ jest.mock('../../simulation-details/useBalanceChanges', () => ({
2020
useBalanceChanges: jest.fn(() => ({ pending: false, value: [] })),
2121
}));
2222

23+
jest.mock('./hooks/useBatchApproveBalanceChanges', () => ({
24+
useBatchApproveBalanceChanges: jest.fn(),
25+
}));
26+
2327
jest.mock(
2428
'../../../../../components/app/alert-system/contexts/alertMetricsContext',
2529
() => ({

0 commit comments

Comments
 (0)