Skip to content

Commit e1b6d70

Browse files
committed
Fix SnapInterfaceController tests
1 parent cfe9496 commit e1b6d70

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 { getPersistentState } 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', () => ({
@@ -147,8 +148,8 @@ describe('SnapInterfaceController', () => {
147148
id,
148149
);
149150

150-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
151-
2,
151+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
152+
1,
152153
'PhishingController:testOrigin',
153154
'https://foo.bar/',
154155
);
@@ -183,8 +184,8 @@ describe('SnapInterfaceController', () => {
183184
components,
184185
);
185186

186-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
187-
3,
187+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
188+
2,
188189
'MultichainAssetsController:getState',
189190
);
190191

@@ -238,8 +239,8 @@ describe('SnapInterfaceController', () => {
238239
id,
239240
);
240241

241-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
242-
2,
242+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
243+
1,
243244
'PhishingController:testOrigin',
244245
'https://foo.bar/',
245246
);
@@ -280,8 +281,8 @@ describe('SnapInterfaceController', () => {
280281
id,
281282
);
282283

283-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
284-
2,
284+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
285+
1,
285286
'AccountsController:getSelectedMultichainAccount',
286287
);
287288

@@ -356,13 +357,13 @@ describe('SnapInterfaceController', () => {
356357
id,
357358
);
358359

359-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
360-
2,
360+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
361+
1,
361362
'AccountsController:getSelectedMultichainAccount',
362363
);
363364

364-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
365-
3,
365+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
366+
2,
366367
'AccountsController:listMultichainAccounts',
367368
);
368369

@@ -433,13 +434,13 @@ describe('SnapInterfaceController', () => {
433434
id,
434435
);
435436

436-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
437-
2,
437+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
438+
1,
438439
'AccountsController:getSelectedMultichainAccount',
439440
);
440441

441-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
442-
3,
442+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
443+
2,
443444
'AccountsController:listMultichainAccounts',
444445
);
445446

@@ -566,7 +567,7 @@ describe('SnapInterfaceController', () => {
566567

567568
rootMessenger.registerActionHandler(
568569
'PhishingController:testOrigin',
569-
() => ({ result: true, type: 'all' }),
570+
() => ({ result: true, type: PhishingDetectorResultType.All }),
570571
);
571572

572573
// eslint-disable-next-line no-new
@@ -590,8 +591,8 @@ describe('SnapInterfaceController', () => {
590591
),
591592
).rejects.toThrow('Invalid URL: The specified URL is not allowed.');
592593

593-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
594-
2,
594+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
595+
1,
595596
'PhishingController:testOrigin',
596597
'https://foo.bar/',
597598
);
@@ -606,7 +607,7 @@ describe('SnapInterfaceController', () => {
606607

607608
rootMessenger.registerActionHandler(
608609
'PhishingController:testOrigin',
609-
() => ({ result: true, type: 'all' }),
610+
() => ({ result: true, type: PhishingDetectorResultType.All }),
610611
);
611612

612613
// eslint-disable-next-line no-new
@@ -630,8 +631,8 @@ describe('SnapInterfaceController', () => {
630631
),
631632
).rejects.toThrow('Invalid URL: The specified URL is not allowed.');
632633

633-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
634-
2,
634+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
635+
1,
635636
'PhishingController:testOrigin',
636637
'https://foo.bar/',
637638
);
@@ -672,8 +673,8 @@ describe('SnapInterfaceController', () => {
672673
'Invalid URL: The Snap being navigated to is not installed.',
673674
);
674675

675-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
676-
2,
676+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
677+
1,
677678
'SnapController:get',
678679
MOCK_SNAP_ID,
679680
);
@@ -688,7 +689,7 @@ describe('SnapInterfaceController', () => {
688689

689690
rootMessenger.registerActionHandler(
690691
'PhishingController:testOrigin',
691-
() => ({ result: true, type: 'all' }),
692+
() => ({ result: true, type: PhishingDetectorResultType.All }),
692693
);
693694

694695
rootMessenger.registerActionHandler(
@@ -730,8 +731,8 @@ describe('SnapInterfaceController', () => {
730731
'Could not find account for address: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyRWXArAaKv',
731732
);
732733

733-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
734-
2,
734+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
735+
1,
735736
'AccountsController:getAccountByAddress',
736737
'7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyRWXArAaKv',
737738
);
@@ -1103,7 +1104,7 @@ describe('SnapInterfaceController', () => {
11031104

11041105
rootMessenger.registerActionHandler(
11051106
'PhishingController:testOrigin',
1106-
() => ({ result: true, type: 'all' }),
1107+
() => ({ result: true, type: PhishingDetectorResultType.All }),
11071108
);
11081109

11091110
// eslint-disable-next-line no-new
@@ -1139,8 +1140,8 @@ describe('SnapInterfaceController', () => {
11391140
),
11401141
).rejects.toThrow('Invalid URL: The specified URL is not allowed.');
11411142

1142-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
1143-
3,
1143+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
1144+
1,
11441145
'PhishingController:testOrigin',
11451146
'https://foo.bar/',
11461147
);
@@ -1155,7 +1156,7 @@ describe('SnapInterfaceController', () => {
11551156

11561157
rootMessenger.registerActionHandler(
11571158
'PhishingController:testOrigin',
1158-
() => ({ result: true, type: 'all' }),
1159+
() => ({ result: true, type: PhishingDetectorResultType.All }),
11591160
);
11601161

11611162
// eslint-disable-next-line no-new
@@ -1195,8 +1196,8 @@ describe('SnapInterfaceController', () => {
11951196
),
11961197
).rejects.toThrow('Invalid URL: The specified URL is not allowed.');
11971198

1198-
expect(rootMessenger.call).toHaveBeenNthCalledWith(
1199-
3,
1199+
expect(controllerMessenger.call).toHaveBeenNthCalledWith(
1200+
1,
12001201
'PhishingController:testOrigin',
12011202
'https://foo.bar/',
12021203
);

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)