@@ -13,7 +13,10 @@ import {
1313 getDefaultNetworkControllerState ,
1414 RpcEndpointType ,
1515} from '@metamask/network-controller' ;
16- import { createSwappableProxy } from '@metamask/swappable-obj-proxy' ;
16+ import {
17+ createEventEmitterProxy ,
18+ createSwappableProxy ,
19+ } from '@metamask/swappable-obj-proxy' ;
1720import type { Hex } from '@metamask/utils' ;
1821
1922import type {
@@ -169,17 +172,23 @@ const setup = ({
169172 once : jest . fn ( ) ,
170173 } ;
171174
172- const createSwappableProxyMock = jest . mocked ( createSwappableProxy ) ;
175+ // Non-polluting use of any for test mock.
173176 // eslint-disable-next-line @typescript-eslint/no-explicit-any
174- createSwappableProxyMock . mockImplementation ( ( initialTarget : any ) => {
177+ const swappableProxyImplementation = ( initialTarget : any ) => {
175178 if ( initialTarget ?. request !== undefined ) {
176179 return mockProviderProxy ;
177180 }
178181 if ( initialTarget ?. getLatestBlock !== undefined ) {
179182 return mockBlockTrackerProxy ;
180183 }
181184 return mockProviderProxy ;
182- } ) ;
185+ } ;
186+ const createSwappableProxyMock = jest
187+ . mocked ( createSwappableProxy )
188+ . mockImplementation ( swappableProxyImplementation ) ;
189+ const createEventEmitterProxyMock = jest
190+ . mocked ( createEventEmitterProxy )
191+ . mockImplementation ( swappableProxyImplementation ) ;
183192 const rootMessenger = getRootMessenger ( ) ;
184193 const { messenger, ...mockMessengerActions } =
185194 buildSelectedNetworkControllerMessenger ( {
@@ -201,6 +210,7 @@ const setup = ({
201210 mockBlockTrackerProxy,
202211 domainProxyMap,
203212 createSwappableProxyMock,
213+ createEventEmitterProxyMock,
204214 ...mockMessengerActions ,
205215 } ;
206216} ;
0 commit comments