Skip to content

Commit 3ba5189

Browse files
committed
test: cover MUL-1692 CI gaps
1 parent 964b031 commit 3ba5189

2 files changed

Lines changed: 31 additions & 1 deletion

File tree

app/components/UI/Card/hooks/useEmailVerificationVerify.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ describe('useEmailVerificationVerify', () => {
9090
mockIsSignedIn.mockReturnValue(true);
9191
mockGetSessionProfile.mockResolvedValue({
9292
profileId: mockProfileId,
93+
canonicalProfileId: mockProfileId,
9394
identifierId: 'mock-identifier-id',
9495
metaMetricsId: 'mock-metametrics-id',
9596
});
@@ -306,6 +307,7 @@ describe('useEmailVerificationVerify', () => {
306307
it('does not include userExternalId when session profile has empty profileId', async () => {
307308
mockGetSessionProfile.mockResolvedValue({
308309
profileId: '',
310+
canonicalProfileId: '',
309311
identifierId: 'mock-identifier-id',
310312
metaMetricsId: 'mock-metametrics-id',
311313
});

app/components/Views/MultichainAccounts/MultichainAccountConnect/MultichainAccountConnect.test.tsx

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
Caip25CaveatType,
66
Caip25CaveatValue,
77
} from '@metamask/chain-agnostic-permission';
8+
import { Toast, ToastVariant } from '@metamask/design-system-react-native';
89
import renderWithProvider, {
910
DeepPartial,
1011
} from '../../../../util/test/renderWithProvider';
@@ -29,6 +30,7 @@ import { WC2VerifyValidation } from '../../../../actions/sdk/state';
2930
import { AccountConnectMaliciousWarningSelectorsIDs } from '../../AccountConnect/AccountConnectMaliciousWarning/AccountConnectMaliciousWarning.testIds';
3031
import { useAnalytics } from '../../../hooks/useAnalytics/useAnalytics';
3132
import { createMockUseAnalyticsHook } from '../../../../util/test/analyticsMock';
33+
import { strings } from '../../../../../locales/i18n';
3234

3335
const mockNavigate = jest.fn();
3436
const mockGoBack = jest.fn();
@@ -73,6 +75,23 @@ jest.mock('@tommasini/react-native-scrollable-tab-view', () => ({
7375
),
7476
}));
7577

78+
jest.mock('@metamask/design-system-react-native', () => {
79+
const actualDesignSystem = jest.requireActual(
80+
'@metamask/design-system-react-native',
81+
);
82+
83+
return {
84+
...actualDesignSystem,
85+
Toast: Object.assign(
86+
jest.fn(() => null),
87+
{
88+
show: jest.fn(),
89+
hide: jest.fn(),
90+
},
91+
),
92+
};
93+
});
94+
7695
const mockRejectPermissionsRequest = jest.fn();
7796
const mockAcceptPermissionsRequest = jest.fn().mockResolvedValue(undefined);
7897
const mockRemoveChannel = jest.fn();
@@ -162,7 +181,7 @@ jest.mock('../../../../util/metrics', () => ({
162181
}));
163182

164183
jest.mock('../../../hooks/useFavicon/useFavicon', () =>
165-
jest.fn(() => 'favicon-url'),
184+
jest.fn(() => ({ faviconURI: 'favicon-url' })),
166185
);
167186

168187
jest.mock('../../../hooks/useOriginSource', () =>
@@ -697,6 +716,15 @@ describe('MultichainAccountConnect', () => {
697716
}),
698717
);
699718
});
719+
720+
await waitFor(() => {
721+
expect(Toast.show).toHaveBeenCalledWith({
722+
variant: ToastVariant.App,
723+
labelOptions: [{ label: strings('toast.permissions_updated') }],
724+
appIconSource: 'favicon-url',
725+
hasNoTimeout: false,
726+
});
727+
});
700728
});
701729

702730
describe('Phishing detection', () => {

0 commit comments

Comments
 (0)