11/** biome-ignore-all lint/suspicious/noExplicitAny: Tests require it */
22/** biome-ignore-all lint/style/noNonNullAssertion: Tests require it */
3+
4+ import type { CaipAccountId } from '@metamask/utils' ;
35import * as t from 'vitest' ;
46import { vi } from 'vitest' ;
5- import type { CaipAccountId } from '@metamask/utils' ;
67import packageJson from '../../../package.json' ;
7- import type { MultichainOptions } from '../../domain/multichain' ;
8- import { getPlatformType , isMetamaskExtensionInstalled , PlatformType } from '../../domain/platform' ;
98import type { Scope } from '../../domain' ;
9+ import type { MultichainOptions } from '../../domain/multichain' ;
10+ import { getPlatformType , PlatformType } from '../../domain/platform' ;
1011import * as utils from '.' ;
1112
1213vi . mock ( '../../domain/platform' , async ( ) => {
@@ -264,22 +265,6 @@ t.describe('Utils', () => {
264265 } ) ;
265266 } ) ;
266267
267- t . describe ( 'isMetamaskExtensionInstalled' , ( ) => {
268- t . it ( 'should return true if MetaMask is installed' , ( ) => {
269- t . vi . stubGlobal ( 'window' , {
270- ethereum : {
271- isMetaMask : true ,
272- } ,
273- } ) ;
274- t . expect ( isMetamaskExtensionInstalled ( ) ) . toBe ( true ) ;
275- } ) ;
276-
277- t . it ( 'should return false if MetaMask is not installed' , ( ) => {
278- t . vi . stubGlobal ( 'window' , undefined ) ;
279- t . expect ( isMetamaskExtensionInstalled ( ) ) . toBe ( false ) ;
280- } ) ;
281- } ) ;
282-
283268 t . describe ( 'isSameScopesAndAccounts' , ( ) => {
284269 const mockWalletSession = {
285270 sessionScopes : {
@@ -299,34 +284,19 @@ t.describe('Utils', () => {
299284 t . it ( 'should return true when scopes and accounts match exactly' , ( ) => {
300285 const currentScopes : Scope [ ] = [ 'eip155:1' , 'eip155:137' ] ;
301286 const proposedScopes : Scope [ ] = [ 'eip155:1' , 'eip155:137' ] ;
302- const proposedCaipAccountIds = [
303- 'eip155:1:0x1234567890123456789012345678901234567890' ,
304- 'eip155:137:0xabcdefabcdefabcdefabcdefabcdefabcdefabcd' ,
305- ] as CaipAccountId [ ] ;
287+ const proposedCaipAccountIds = [ 'eip155:1:0x1234567890123456789012345678901234567890' , 'eip155:137:0xabcdefabcdefabcdefabcdefabcdefabcdefabcd' ] as CaipAccountId [ ] ;
306288
307- const result = utils . isSameScopesAndAccounts (
308- currentScopes ,
309- proposedScopes ,
310- mockWalletSession ,
311- proposedCaipAccountIds ,
312- ) ;
289+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , mockWalletSession , proposedCaipAccountIds ) ;
313290
314291 t . expect ( result ) . toBe ( true ) ;
315292 } ) ;
316293
317294 t . it ( 'should return false when scopes do not match' , ( ) => {
318295 const currentScopes : Scope [ ] = [ 'eip155:1' , 'eip155:137' ] ;
319296 const proposedScopes : Scope [ ] = [ 'eip155:1' , 'eip155:56' ] ; // Different scope
320- const proposedCaipAccountIds = [
321- 'eip155:1:0x1234567890123456789012345678901234567890' ,
322- ] as CaipAccountId [ ] ;
297+ const proposedCaipAccountIds = [ 'eip155:1:0x1234567890123456789012345678901234567890' ] as CaipAccountId [ ] ;
323298
324- const result = utils . isSameScopesAndAccounts (
325- currentScopes ,
326- proposedScopes ,
327- mockWalletSession ,
328- proposedCaipAccountIds ,
329- ) ;
299+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , mockWalletSession , proposedCaipAccountIds ) ;
330300
331301 t . expect ( result ) . toBe ( false ) ;
332302 } ) ;
@@ -339,12 +309,7 @@ t.describe('Utils', () => {
339309 'eip155:1:0x9999999999999999999999999999999999999999' , // Not in session
340310 ] as CaipAccountId [ ] ;
341311
342- const result = utils . isSameScopesAndAccounts (
343- currentScopes ,
344- proposedScopes ,
345- mockWalletSession ,
346- proposedCaipAccountIds ,
347- ) ;
312+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , mockWalletSession , proposedCaipAccountIds ) ;
348313
349314 t . expect ( result ) . toBe ( false ) ;
350315 } ) ;
@@ -356,12 +321,7 @@ t.describe('Utils', () => {
356321 'eip155:1:0x1234567890123456789012345678901234567890' , // Only one account
357322 ] as CaipAccountId [ ] ;
358323
359- const result = utils . isSameScopesAndAccounts (
360- currentScopes ,
361- proposedScopes ,
362- mockWalletSession ,
363- proposedCaipAccountIds ,
364- ) ;
324+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , mockWalletSession , proposedCaipAccountIds ) ;
365325
366326 t . expect ( result ) . toBe ( true ) ;
367327 } ) ;
@@ -371,12 +331,7 @@ t.describe('Utils', () => {
371331 const proposedScopes : Scope [ ] = [ 'eip155:1' , 'eip155:137' ] ;
372332 const proposedCaipAccountIds : CaipAccountId [ ] = [ ] ;
373333
374- const result = utils . isSameScopesAndAccounts (
375- currentScopes ,
376- proposedScopes ,
377- mockWalletSession ,
378- proposedCaipAccountIds ,
379- )
334+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , mockWalletSession , proposedCaipAccountIds ) ;
380335
381336 t . expect ( result ) . toBe ( true ) ;
382337 } ) ;
@@ -387,12 +342,7 @@ t.describe('Utils', () => {
387342 const proposedScopes : Scope [ ] = [ ] ;
388343 const proposedCaipAccountIds : CaipAccountId [ ] = [ ] ;
389344
390- const result = utils . isSameScopesAndAccounts (
391- currentScopes ,
392- proposedScopes ,
393- emptySession ,
394- proposedCaipAccountIds ,
395- ) ;
345+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , emptySession , proposedCaipAccountIds ) ;
396346
397347 t . expect ( result ) . toBe ( true ) ;
398348 } ) ;
@@ -412,12 +362,7 @@ t.describe('Utils', () => {
412362 const proposedScopes : Scope [ ] = [ 'eip155:1' ] ;
413363 const proposedCaipAccountIds = [ 'eip155:1:0x1234567890123456789012345678901234567890' ] as CaipAccountId [ ] ;
414364
415- const result = utils . isSameScopesAndAccounts (
416- currentScopes ,
417- proposedScopes ,
418- sessionWithoutAccounts ,
419- proposedCaipAccountIds ,
420- ) ;
365+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , sessionWithoutAccounts , proposedCaipAccountIds ) ;
421366
422367 t . expect ( result ) . toBe ( false ) ;
423368 } ) ;
@@ -437,30 +382,17 @@ t.describe('Utils', () => {
437382 const proposedScopes : Scope [ ] = [ 'eip155:1' ] ;
438383 const proposedCaipAccountIds = [ 'eip155:1:0x1234567890123456789012345678901234567890' ] as CaipAccountId [ ] ;
439384
440- const result = utils . isSameScopesAndAccounts (
441- currentScopes ,
442- proposedScopes ,
443- sessionWithEmptyAccounts ,
444- proposedCaipAccountIds ,
445- ) ;
385+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , sessionWithEmptyAccounts , proposedCaipAccountIds ) ;
446386
447387 t . expect ( result ) . toBe ( false ) ;
448388 } ) ;
449389
450390 t . it ( 'should return true when scopes have different order but same content' , ( ) => {
451391 const currentScopes : Scope [ ] = [ 'eip155:1' , 'eip155:137' ] ;
452392 const proposedScopes : Scope [ ] = [ 'eip155:137' , 'eip155:1' ] ; // Different order
453- const proposedCaipAccountIds = [
454- 'eip155:1:0x1234567890123456789012345678901234567890' ,
455- 'eip155:137:0xabcdefabcdefabcdefabcdefabcdefabcdefabcd' ,
456- ] as CaipAccountId [ ] ;
393+ const proposedCaipAccountIds = [ 'eip155:1:0x1234567890123456789012345678901234567890' , 'eip155:137:0xabcdefabcdefabcdefabcdefabcdefabcdefabcd' ] as CaipAccountId [ ] ;
457394
458- const result = utils . isSameScopesAndAccounts (
459- currentScopes ,
460- proposedScopes ,
461- mockWalletSession ,
462- proposedCaipAccountIds ,
463- ) ;
395+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , mockWalletSession , proposedCaipAccountIds ) ;
464396
465397 t . expect ( result ) . toBe ( true ) ;
466398 } ) ;
@@ -471,26 +403,16 @@ t.describe('Utils', () => {
471403 'eip155:1' : {
472404 methods : [ 'eth_sendTransaction' ] ,
473405 notifications : [ 'chainChanged' ] ,
474- accounts : [
475- 'eip155:1:0x1234567890123456789012345678901234567890' ,
476- 'eip155:1:0xabcdefabcdefabcdefabcdefabcdefabcdefabcd' ,
477- ] ,
406+ accounts : [ 'eip155:1:0x1234567890123456789012345678901234567890' , 'eip155:1:0xabcdefabcdefabcdefabcdefabcdefabcdefabcd' ] ,
478407 } ,
479408 } ,
480409 } as any ;
481410
482411 const currentScopes : Scope [ ] = [ 'eip155:1' ] ;
483412 const proposedScopes : Scope [ ] = [ 'eip155:1' ] ;
484- const proposedCaipAccountIds = [
485- 'eip155:1:0x1234567890123456789012345678901234567890' ,
486- ] as CaipAccountId [ ] ;
413+ const proposedCaipAccountIds = [ 'eip155:1:0x1234567890123456789012345678901234567890' ] as CaipAccountId [ ] ;
487414
488- const result = utils . isSameScopesAndAccounts (
489- currentScopes ,
490- proposedScopes ,
491- sessionWithMultipleAccounts ,
492- proposedCaipAccountIds ,
493- ) ;
415+ const result = utils . isSameScopesAndAccounts ( currentScopes , proposedScopes , sessionWithMultipleAccounts , proposedCaipAccountIds ) ;
494416
495417 t . expect ( result ) . toBe ( true ) ;
496418 } ) ;
0 commit comments