Skip to content

Commit 70a9456

Browse files
FrederikBoldingMrtenz
authored andcommitted
Fix more tests
1 parent 8dcd287 commit 70a9456

File tree

4 files changed

+41
-14
lines changed

4 files changed

+41
-14
lines changed

packages/snaps-controllers/src/snaps/SnapController.test.tsx

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5233,8 +5233,8 @@ describe('SnapController', () => {
52335233
},
52345234
});
52355235

5236-
expect(rootMessenger.call).toHaveBeenCalledTimes(5);
5237-
expect(rootMessenger.call).toHaveBeenCalledWith(
5236+
expect(options.messenger.call).toHaveBeenCalledTimes(5);
5237+
expect(options.messenger.call).toHaveBeenCalledWith(
52385238
'ExecutionService:handleRpcRequest',
52395239
MOCK_SNAP_ID,
52405240
{
@@ -6437,7 +6437,7 @@ describe('SnapController', () => {
64376437
});
64386438
const [snapController] = getSnapControllerWithEES(snapControllerOptions);
64396439

6440-
expect(rootMessenger.call).toHaveBeenCalledWith(
6440+
expect(snapControllerOptions.messenger.call).toHaveBeenCalledWith(
64416441
'PermissionController:grantPermissions',
64426442
{
64436443
approvedPermissions: {
@@ -6453,7 +6453,7 @@ describe('SnapController', () => {
64536453
},
64546454
);
64556455

6456-
expect(rootMessenger.publish).toHaveBeenCalledWith(
6456+
expect(snapControllerOptions.messenger.publish).toHaveBeenCalledWith(
64576457
'SnapController:snapInstalled',
64586458
getTruncatedSnap(),
64596459
METAMASK_ORIGIN,
@@ -6537,12 +6537,12 @@ describe('SnapController', () => {
65376537
() => MOCK_SNAP_PERMISSIONS,
65386538
);
65396539

6540-
expect(rootMessenger.call).toHaveBeenCalledWith(
6540+
expect(snapControllerOptions.messenger.call).toHaveBeenCalledWith(
65416541
'PermissionController:grantPermissions',
65426542
{ approvedPermissions, subject: { origin: 'npm:filsnap' } },
65436543
);
65446544

6545-
expect(rootMessenger.call).toHaveBeenCalledWith(
6545+
expect(snapControllerOptions.messenger.call).toHaveBeenCalledWith(
65466546
'PermissionController:grantPermissions',
65476547
{
65486548
approvedPermissions,
@@ -6586,7 +6586,7 @@ describe('SnapController', () => {
65866586
});
65876587
const [snapController] = getSnapControllerWithEES(snapControllerOptions);
65886588

6589-
expect(rootMessenger.call).toHaveBeenCalledWith(
6589+
expect(snapControllerOptions.messenger.call).toHaveBeenCalledWith(
65906590
'PermissionController:grantPermissions',
65916591
{
65926592
approvedPermissions: {
@@ -6666,14 +6666,14 @@ describe('SnapController', () => {
66666666
});
66676667
const [snapController] = getSnapControllerWithEES(snapControllerOptions);
66686668

6669-
expect(rootMessenger.call).toHaveBeenCalledWith(
6669+
expect(snapControllerOptions.messenger.call).toHaveBeenCalledWith(
66706670
'PermissionController:revokePermissions',
66716671
{
66726672
[MOCK_SNAP_ID]: ['snap_dialog'],
66736673
},
66746674
);
66756675

6676-
expect(rootMessenger.call).toHaveBeenCalledWith(
6676+
expect(snapControllerOptions.messenger.call).toHaveBeenCalledWith(
66776677
'PermissionController:grantPermissions',
66786678
{
66796679
approvedPermissions: {
@@ -6684,7 +6684,7 @@ describe('SnapController', () => {
66846684
},
66856685
);
66866686

6687-
expect(rootMessenger.publish).toHaveBeenCalledWith(
6687+
expect(snapControllerOptions.messenger.publish).toHaveBeenCalledWith(
66886688
'SnapController:snapUpdated',
66896689
getTruncatedSnap({
66906690
version: '1.2.3',
@@ -6753,7 +6753,7 @@ describe('SnapController', () => {
67536753
});
67546754
const [snapController] = getSnapControllerWithEES(snapControllerOptions);
67556755

6756-
expect(rootMessenger.call).toHaveBeenCalledTimes(0);
6756+
expect(snapControllerOptions.messenger.call).toHaveBeenCalledTimes(0);
67576757

67586758
snapController.destroy();
67596759
});
@@ -6803,7 +6803,7 @@ describe('SnapController', () => {
68036803
});
68046804
const [snapController] = getSnapControllerWithEES(snapControllerOptions);
68056805

6806-
expect(rootMessenger.call).toHaveBeenCalledWith(
6806+
expect(snapControllerOptions.messenger.call).toHaveBeenCalledWith(
68076807
'PermissionController:grantPermissions',
68086808
{
68096809
approvedPermissions: {

packages/snaps-controllers/src/test-utils/execution-environment.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,22 @@ export const getNodeEESMessenger = (
2020
ExecutionServiceActions,
2121
ExecutionServiceEvents
2222
>,
23-
) =>
24-
new Messenger<
23+
) => {
24+
const executionServiceMessenger = new Messenger<
2525
'ExecutionService',
2626
ExecutionServiceActions,
2727
ExecutionServiceEvents,
2828
any
2929
>({ namespace: 'ExecutionService', parent: messenger });
3030

31+
messenger.unregisterActionHandler('ExecutionService:handleRpcRequest');
32+
messenger.unregisterActionHandler('ExecutionService:executeSnap');
33+
messenger.unregisterActionHandler('ExecutionService:terminateSnap');
34+
messenger.unregisterActionHandler('ExecutionService:terminateAllSnaps');
35+
36+
return executionServiceMessenger;
37+
};
38+
3139
export const getNodeEES = (
3240
messenger: ReturnType<typeof getNodeEESMessenger>,
3341
setupSnapProvider?: SetupSnapProvider,

packages/snaps-simulation/src/simulation.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,8 @@ export function registerActions(
541541
options: SimulationOptions,
542542
snapId: SnapId,
543543
) {
544+
// TODO: Undo the changes in this file once you can unregister/register globally for tests
545+
544546
controllerMessenger._internalRegisterDelegatedActionHandler(
545547
'PhishingController:testOrigin',
546548
() => ({ result: false, type: PhishingDetectorResultType.All }),

packages/snaps-utils/src/test-utils/controller.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type {
22
ActionConstraint,
33
ActionHandler,
44
EventConstraint,
5+
ExtractEventPayload,
56
} from '@metamask/messenger';
67
import { Messenger } from '@metamask/messenger';
78

@@ -24,7 +25,23 @@ export class MockControllerMessenger<
2425
actionType: ActionType,
2526
handler: ActionHandler<Action, ActionType>,
2627
) {
28+
// TODO: Undo this once you can unregister/register globally for tests
2729
super._internalUnregisterDelegatedActionHandler(actionType);
2830
super._internalRegisterDelegatedActionHandler(actionType, handler);
2931
}
32+
33+
unregisterActionHandler<ActionType extends Action['type']>(
34+
actionType: ActionType,
35+
) {
36+
// TODO: Undo this once you can unregister/register globally for tests
37+
super._internalUnregisterDelegatedActionHandler(actionType);
38+
}
39+
40+
publish<EventType extends Event['type']>(
41+
eventType: EventType,
42+
...payload: ExtractEventPayload<Event, EventType>
43+
): void {
44+
// TODO: Undo this once you can publish globally for tests
45+
super._internalPublishDelegated(eventType, ...payload);
46+
}
3047
}

0 commit comments

Comments
 (0)