@@ -10,7 +10,6 @@ import {
10
10
selectMultichainBalances ,
11
11
MULTICHAIN_NETWORK_TO_ASSET_TYPES ,
12
12
selectMultichainTransactions ,
13
- selectMultichainTokenList ,
14
13
selectSelectedAccountMultichainNetworkAggregatedBalance ,
15
14
selectSolanaAccountTransactions ,
16
15
selectMultichainHistoricalPrices ,
@@ -588,101 +587,6 @@ describe('MultichainNonEvm Selectors', () => {
588
587
} ) ;
589
588
} ) ;
590
589
591
- describe ( 'selectMultichainTokenList' , ( ) => {
592
- it ( 'returns a list of tokens' , ( ) => {
593
- const selectedInternalAccountId = 'ae247df6-3911-47f7-9e36-28e6a7d96078' ;
594
- const state = getNonEvmState ( ) ;
595
- const mockBalances = {
596
- [ selectedInternalAccountId ] : {
597
- [ MultichainNativeAssets . Bitcoin ] : { amount : '10' , unit : 'BTC' } ,
598
- } ,
599
- } ;
600
- const mockAssets = {
601
- [ selectedInternalAccountId ] : [ MultichainNativeAssets . Bitcoin ] ,
602
- } ;
603
- const mockAssetsMetadata = {
604
- [ MultichainNativeAssets . Bitcoin ] : {
605
- name : 'Bitcoin' ,
606
- symbol : 'BTC' ,
607
- units : [ { name : 'Bitcoin' , symbol : 'BTC' , decimals : 8 } ] ,
608
- iconUrl : 'https://example.com/btc.png' ,
609
- fungible : true as const ,
610
- } ,
611
- } ;
612
- const mockAssetsRates = {
613
- [ MultichainNativeAssets . Bitcoin ] : { rate : '2000' , conversionTime : 0 } ,
614
- } ;
615
- state . engine . backgroundState . MultichainBalancesController . balances =
616
- mockBalances ;
617
- state . engine . backgroundState . MultichainAssetsController . accountsAssets =
618
- mockAssets ;
619
- state . engine . backgroundState . MultichainAssetsController . assetsMetadata =
620
- mockAssetsMetadata ;
621
- state . engine . backgroundState . MultichainAssetsRatesController . conversionRates =
622
- mockAssetsRates ;
623
-
624
- const tokenList = selectMultichainTokenList ( state ) ;
625
-
626
- expect ( tokenList . length ) . toEqual ( 1 ) ;
627
- expect ( tokenList [ 0 ] . name ) . toEqual ( 'Bitcoin' ) ;
628
- expect ( tokenList [ 0 ] . symbol ) . toEqual ( 'BTC' ) ;
629
- expect ( tokenList [ 0 ] . balance ) . toEqual ( '10' ) ;
630
- } ) ;
631
-
632
- it ( 'filters out tokens not matching nonEVM network chain ID' , ( ) => {
633
- const selectedInternalAccountId = 'ae247df6-3911-47f7-9e36-28e6a7d96078' ;
634
- const state = getNonEvmState ( ) ;
635
-
636
- const nonMatchingAssetId =
637
- 'eip155:1/erc20:0x6b175474e89094c44da98b954eedeac495271d0f' ; // Ethereum Mainnet
638
-
639
- state . engine . backgroundState . MultichainBalancesController . balances = {
640
- [ selectedInternalAccountId ] : {
641
- [ nonMatchingAssetId ] : { amount : '5' , unit : 'DAI' } ,
642
- } ,
643
- } ;
644
- state . engine . backgroundState . MultichainAssetsController . accountsAssets = {
645
- [ selectedInternalAccountId ] : [ nonMatchingAssetId ] ,
646
- } ;
647
-
648
- const tokenList = selectMultichainTokenList ( state ) ;
649
- expect ( tokenList ) . toEqual ( [ ] ) ;
650
- } ) ;
651
-
652
- it ( 'returns an empty array if selected account is undefined' , ( ) => {
653
- const state = getNonEvmState ( ) ;
654
- state . engine . backgroundState . AccountsController . internalAccounts . selectedAccount =
655
- 'foo' ;
656
-
657
- const tokenList = selectMultichainTokenList ( state ) ;
658
-
659
- expect ( tokenList ) . toEqual ( [ ] ) ;
660
- } ) ;
661
-
662
- it ( 'uses fallback metadata when asset metadata is missing' , ( ) => {
663
- const selectedInternalAccountId = 'ae247df6-3911-47f7-9e36-28e6a7d96078' ;
664
- const state = getNonEvmState ( ) ;
665
-
666
- const btcCaip = 'bip122:000000000019d6689c085ae165831e93/slip44:0' ;
667
-
668
- state . engine . backgroundState . MultichainBalancesController . balances = {
669
- [ selectedInternalAccountId ] : {
670
- [ btcCaip ] : { amount : '1' , unit : 'BTC' } ,
671
- } ,
672
- } ;
673
- state . engine . backgroundState . MultichainAssetsController . accountsAssets = {
674
- [ selectedInternalAccountId ] : [ btcCaip ] ,
675
- } ;
676
- state . engine . backgroundState . MultichainAssetsController . assetsMetadata =
677
- { } ; // fallback will be used
678
-
679
- const tokenList = selectMultichainTokenList ( state ) ;
680
- expect ( tokenList [ 0 ] . name ) . toBe ( 'BTC' ) ;
681
- expect ( tokenList [ 0 ] . symbol ) . toBe ( 'BTC' ) ;
682
- expect ( tokenList [ 0 ] . balance ) . toBe ( '1' ) ;
683
- } ) ;
684
- } ) ;
685
-
686
590
describe ( 'selectMultichainNetworkAggregatedBalance' , ( ) => {
687
591
beforeEach ( ( ) => {
688
592
jest . clearAllMocks ( ) ;
0 commit comments