@@ -124,6 +124,9 @@ function testSuite<T extends MultichainOptions>({ platform, createSDK, options:
124124 t . expect ( sdk . state ) . toBe ( 'connected' ) ;
125125 t . expect ( sdk . storage ) . toBeDefined ( ) ;
126126 t . expect ( sdk . transport ) . toBeDefined ( ) ;
127+ if ( platform === 'web-mobile' ) {
128+ sdk . transport . getActiveSession = t . vi . fn ( ) . mockResolvedValue ( { id : 'mock-session-id' } ) ;
129+ }
127130
128131 const providerInvokeMethodSpy = t . vi . spyOn ( RequestRouter . prototype , 'invokeMethod' ) ;
129132 const options = {
@@ -155,6 +158,10 @@ function testSuite<T extends MultichainOptions>({ platform, createSDK, options:
155158 await sdk . connect ( scopes , caipAccountIds ) ;
156159 t . expect ( sdk . state ) . toBe ( 'connected' ) ;
157160
161+ if ( platform === 'web-mobile' ) {
162+ sdk . transport . getActiveSession = t . vi . fn ( ) . mockResolvedValue ( { id : 'mock-session-id' } ) ;
163+ }
164+
158165 const options = {
159166 scope : 'eip155:1' ,
160167 request : { method : 'eth_accounts' , params : [ ] } ,
@@ -229,6 +236,10 @@ function testSuite<T extends MultichainOptions>({ platform, createSDK, options:
229236 t . expect ( sdk . state ) . toBe ( 'connected' ) ;
230237 t . expect ( sdk . provider ) . toBeDefined ( ) ; ;
231238
239+ if ( platform === 'web-mobile' ) {
240+ sdk . transport . getActiveSession = t . vi . fn ( ) . mockResolvedValue ( { id : 'mock-session-id' } ) ;
241+ }
242+
232243 await t . expect ( sdk . invokeMethod ( options ) ) . rejects . toThrow ( 'RPCErr53: RPC Client invoke method reason (Failed to invoke method)' ) ;
233244 } ) ;
234245 } ) ;
0 commit comments