Skip to content

Commit 8a20a62

Browse files
MrtenzFrederikBolding
authored andcommitted
Fix SnapInterfaceController tests
1 parent 16b4b6d commit 8a20a62

File tree

2 files changed

+40
-37
lines changed

2 files changed

+40
-37
lines changed

packages/snaps-controllers/src/interface/SnapInterfaceController.test.tsx

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import { deriveStateFromMetadata } from '@metamask/base-controller/next';
2+
import { PhishingDetectorResultType } from '@metamask/phishing-controller';
23
import type { SnapId } from '@metamask/snaps-sdk';
34
import {
5+
ContentType,
46
form,
57
image,
68
input,
79
panel,
810
text,
9-
ContentType,
1011
} from '@metamask/snaps-sdk';
1112
import {
12-
AssetSelector,
1313
AccountSelector,
14+
AssetSelector,
1415
Box,
1516
Field,
1617
FileInput,
@@ -28,10 +29,10 @@ import { MOCK_SNAP_ID } from '@metamask/snaps-utils/test-utils';
2829

2930
import { SnapInterfaceController } from './SnapInterfaceController';
3031
import {
31-
MOCK_ACCOUNT_ID,
32-
MockApprovalController,
3332
getRestrictedSnapInterfaceControllerMessenger,
3433
getRootSnapInterfaceControllerMessenger,
34+
MOCK_ACCOUNT_ID,
35+
MockApprovalController,
3536
} from '../test-utils';
3637

3738
jest.mock('@metamask/snaps-utils', () => ({
@@ -113,8 +114,8 @@ describe('SnapInterfaceController', () => {
113114
id,
114115
);
115116

116-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
117-
2,
117+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
118+
1,
118119
'PhishingController:testOrigin',
119120
'https://foo.bar/',
120121
);
@@ -149,8 +150,8 @@ describe('SnapInterfaceController', () => {
149150
components,
150151
);
151152

152-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
153-
3,
153+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
154+
2,
154155
'MultichainAssetsController:getState',
155156
);
156157

@@ -204,8 +205,8 @@ describe('SnapInterfaceController', () => {
204205
id,
205206
);
206207

207-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
208-
2,
208+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
209+
1,
209210
'PhishingController:testOrigin',
210211
'https://foo.bar/',
211212
);
@@ -246,8 +247,8 @@ describe('SnapInterfaceController', () => {
246247
id,
247248
);
248249

249-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
250-
2,
250+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
251+
1,
251252
'AccountsController:getSelectedMultichainAccount',
252253
);
253254

@@ -322,13 +323,13 @@ describe('SnapInterfaceController', () => {
322323
id,
323324
);
324325

325-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
326-
2,
326+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
327+
1,
327328
'AccountsController:getSelectedMultichainAccount',
328329
);
329330

330-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
331-
3,
331+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
332+
2,
332333
'AccountsController:listMultichainAccounts',
333334
);
334335

@@ -399,13 +400,13 @@ describe('SnapInterfaceController', () => {
399400
id,
400401
);
401402

402-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
403-
2,
403+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
404+
1,
404405
'AccountsController:getSelectedMultichainAccount',
405406
);
406407

407-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
408-
3,
408+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
409+
2,
409410
'AccountsController:listMultichainAccounts',
410411
);
411412

@@ -532,7 +533,7 @@ describe('SnapInterfaceController', () => {
532533

533534
rootMessenger.registerActionHandler(
534535
'PhishingController:testOrigin',
535-
() => ({ result: true, type: 'all' }),
536+
() => ({ result: true, type: PhishingDetectorResultType.All }),
536537
);
537538

538539
// eslint-disable-next-line no-new
@@ -556,8 +557,8 @@ describe('SnapInterfaceController', () => {
556557
),
557558
).toThrow('Invalid URL: The specified URL is not allowed.');
558559

559-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
560-
2,
560+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
561+
1,
561562
'PhishingController:testOrigin',
562563
'https://foo.bar/',
563564
);
@@ -572,7 +573,7 @@ describe('SnapInterfaceController', () => {
572573

573574
rootMessenger.registerActionHandler(
574575
'PhishingController:testOrigin',
575-
() => ({ result: true, type: 'all' }),
576+
() => ({ result: true, type: PhishingDetectorResultType.All }),
576577
);
577578

578579
// eslint-disable-next-line no-new
@@ -596,8 +597,8 @@ describe('SnapInterfaceController', () => {
596597
),
597598
).toThrow('Invalid URL: The specified URL is not allowed.');
598599

599-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
600-
2,
600+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
601+
1,
601602
'PhishingController:testOrigin',
602603
'https://foo.bar/',
603604
);
@@ -636,8 +637,8 @@ describe('SnapInterfaceController', () => {
636637
),
637638
).toThrow('Invalid URL: The Snap being navigated to is not installed.');
638639

639-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
640-
2,
640+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
641+
1,
641642
'SnapController:get',
642643
MOCK_SNAP_ID,
643644
);
@@ -652,7 +653,7 @@ describe('SnapInterfaceController', () => {
652653

653654
rootMessenger.registerActionHandler(
654655
'PhishingController:testOrigin',
655-
() => ({ result: true, type: 'all' }),
656+
() => ({ result: true, type: PhishingDetectorResultType.All }),
656657
);
657658

658659
rootMessenger.registerActionHandler(
@@ -694,8 +695,8 @@ describe('SnapInterfaceController', () => {
694695
'Could not find account for address: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyRWXArAaKv',
695696
);
696697

697-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
698-
2,
698+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
699+
1,
699700
'AccountsController:getAccountByAddress',
700701
'7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyRWXArAaKv',
701702
);
@@ -1067,7 +1068,7 @@ describe('SnapInterfaceController', () => {
10671068

10681069
rootMessenger.registerActionHandler(
10691070
'PhishingController:testOrigin',
1070-
() => ({ result: true, type: 'all' }),
1071+
() => ({ result: true, type: PhishingDetectorResultType.All }),
10711072
);
10721073

10731074
// eslint-disable-next-line no-new
@@ -1103,8 +1104,8 @@ describe('SnapInterfaceController', () => {
11031104
),
11041105
).toThrow('Invalid URL: The specified URL is not allowed.');
11051106

1106-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
1107-
3,
1107+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
1108+
1,
11081109
'PhishingController:testOrigin',
11091110
'https://foo.bar/',
11101111
);
@@ -1119,7 +1120,7 @@ describe('SnapInterfaceController', () => {
11191120

11201121
rootMessenger.registerActionHandler(
11211122
'PhishingController:testOrigin',
1122-
() => ({ result: true, type: 'all' }),
1123+
() => ({ result: true, type: PhishingDetectorResultType.All }),
11231124
);
11241125

11251126
// eslint-disable-next-line no-new
@@ -1159,8 +1160,8 @@ describe('SnapInterfaceController', () => {
11591160
),
11601161
).toThrow('Invalid URL: The specified URL is not allowed.');
11611162

1162-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
1163-
3,
1163+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
1164+
1,
11641165
'PhishingController:testOrigin',
11651166
'https://foo.bar/',
11661167
);

packages/snaps-controllers/src/test-utils/controller.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -832,6 +832,8 @@ export const getRestrictedSnapInterfaceControllerMessenger = (
832832
});
833833
}
834834

835+
jest.spyOn(snapInterfaceControllerMessenger, 'call');
836+
835837
return snapInterfaceControllerMessenger;
836838
};
837839

0 commit comments

Comments
 (0)