@@ -471,18 +471,21 @@ const expiredCacheExistingState: TokenListState = {
471
471
preventPollingOnNetworkRestart : false ,
472
472
} ;
473
473
474
- type MainControllerMessenger = ControllerMessenger < GetTokenListState , TokenListStateChange | NetworkControllerProviderChangeEvent > ;
474
+ type MainControllerMessenger = ControllerMessenger <
475
+ GetTokenListState ,
476
+ TokenListStateChange | NetworkControllerProviderChangeEvent
477
+ > ;
475
478
476
479
const getControllerMessenger = ( ) : MainControllerMessenger => {
477
480
return new ControllerMessenger ( ) ;
478
481
} ;
479
482
480
- const setupNetworkController = ( controllerMessenger : MainControllerMessenger ) => {
483
+ const setupNetworkController = (
484
+ controllerMessenger : MainControllerMessenger ,
485
+ ) => {
481
486
const networkMessenger = controllerMessenger . getRestricted ( {
482
487
name : 'NetworkController' ,
483
- allowedEvents : [
484
- 'NetworkController:providerChange' ,
485
- ] ,
488
+ allowedEvents : [ 'NetworkController:providerChange' ] ,
486
489
allowedActions : [ ] ,
487
490
} ) ;
488
491
@@ -494,23 +497,20 @@ const setupNetworkController = (controllerMessenger: MainControllerMessenger) =>
494
497
return { network, networkMessenger } ;
495
498
} ;
496
499
497
- /**
498
- * Get a TokenListController restricted controller messenger.
499
- *
500
- * @returns A restricted controller messenger for the TokenListController.
501
- */
502
- function getRestrictedMessenger ( controllerMessenger : MainControllerMessenger ) {
500
+ const getRestrictedMessenger = (
501
+ controllerMessenger : MainControllerMessenger ,
502
+ ) => {
503
503
const messenger = controllerMessenger . getRestricted ( {
504
504
name,
505
505
allowedActions : [ ] ,
506
506
allowedEvents : [
507
507
'TokenListController:stateChange' ,
508
- 'NetworkController:providerChange'
508
+ 'NetworkController:providerChange' ,
509
509
] ,
510
510
} ) ;
511
511
512
512
return messenger ;
513
- }
513
+ } ;
514
514
515
515
describe ( 'TokenListController' , ( ) => {
516
516
afterEach ( ( ) => {
@@ -535,7 +535,9 @@ describe('TokenListController', () => {
535
535
} ) ;
536
536
537
537
controller . destroy ( ) ;
538
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
538
+ controllerMessenger . clearEventSubscriptions (
539
+ 'NetworkController:providerChange' ,
540
+ ) ;
539
541
} ) ;
540
542
541
543
it ( 'should initialize with initial state' , ( ) => {
@@ -583,7 +585,9 @@ describe('TokenListController', () => {
583
585
} ) ;
584
586
585
587
controller . destroy ( ) ;
586
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
588
+ controllerMessenger . clearEventSubscriptions (
589
+ 'NetworkController:providerChange' ,
590
+ ) ;
587
591
} ) ;
588
592
589
593
it ( 'should initiate without preventPollingOnNetworkRestart' , async ( ) => {
@@ -602,7 +606,9 @@ describe('TokenListController', () => {
602
606
} ) ;
603
607
604
608
controller . destroy ( ) ;
605
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
609
+ controllerMessenger . clearEventSubscriptions (
610
+ 'NetworkController:providerChange' ,
611
+ ) ;
606
612
} ) ;
607
613
608
614
it ( 'should not poll before being started' , async ( ) => {
@@ -620,7 +626,9 @@ describe('TokenListController', () => {
620
626
expect ( controller . state . tokenList ) . toStrictEqual ( { } ) ;
621
627
622
628
controller . destroy ( ) ;
623
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
629
+ controllerMessenger . clearEventSubscriptions (
630
+ 'NetworkController:providerChange' ,
631
+ ) ;
624
632
} ) ;
625
633
626
634
it ( 'should poll and update rate in the right interval' , async ( ) => {
@@ -647,7 +655,9 @@ describe('TokenListController', () => {
647
655
expect ( tokenListMock . calledTwice ) . toBe ( true ) ;
648
656
649
657
controller . destroy ( ) ;
650
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
658
+ controllerMessenger . clearEventSubscriptions (
659
+ 'NetworkController:providerChange' ,
660
+ ) ;
651
661
} ) ;
652
662
653
663
it ( 'should not poll after being stopped' , async ( ) => {
@@ -676,7 +686,9 @@ describe('TokenListController', () => {
676
686
expect ( tokenListMock . calledTwice ) . toBe ( false ) ;
677
687
678
688
controller . destroy ( ) ;
679
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
689
+ controllerMessenger . clearEventSubscriptions (
690
+ 'NetworkController:providerChange' ,
691
+ ) ;
680
692
} ) ;
681
693
682
694
it ( 'should poll correctly after being started, stopped, and started again' , async ( ) => {
@@ -709,7 +721,9 @@ describe('TokenListController', () => {
709
721
await new Promise < void > ( ( resolve ) => setTimeout ( ( ) => resolve ( ) , 150 ) ) ;
710
722
expect ( tokenListMock . calledThrice ) . toBe ( true ) ;
711
723
controller . destroy ( ) ;
712
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
724
+ controllerMessenger . clearEventSubscriptions (
725
+ 'NetworkController:providerChange' ,
726
+ ) ;
713
727
} ) ;
714
728
715
729
it ( 'should call fetchTokenList on network that supports token detection' , async ( ) => {
@@ -733,7 +747,9 @@ describe('TokenListController', () => {
733
747
// called once upon initial start
734
748
expect ( tokenListMock . called ) . toBe ( true ) ;
735
749
controller . destroy ( ) ;
736
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
750
+ controllerMessenger . clearEventSubscriptions (
751
+ 'NetworkController:providerChange' ,
752
+ ) ;
737
753
} ) ;
738
754
739
755
it ( 'should not call fetchTokenList on network that does not support token detection' , async ( ) => {
@@ -759,7 +775,9 @@ describe('TokenListController', () => {
759
775
760
776
controller . destroy ( ) ;
761
777
tokenListMock . restore ( ) ;
762
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
778
+ controllerMessenger . clearEventSubscriptions (
779
+ 'NetworkController:providerChange' ,
780
+ ) ;
763
781
} ) ;
764
782
765
783
it ( 'should update token list from api' , async ( ) => {
@@ -794,7 +812,9 @@ describe('TokenListController', () => {
794
812
. timestamp ,
795
813
) ;
796
814
controller . destroy ( ) ;
797
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
815
+ controllerMessenger . clearEventSubscriptions (
816
+ 'NetworkController:providerChange' ,
817
+ ) ;
798
818
} ) ;
799
819
800
820
it ( 'should update the cache before threshold time if the current data is undefined' , async ( ) => {
@@ -829,7 +849,9 @@ describe('TokenListController', () => {
829
849
sampleSingleChainState . tokensChainsCache [ '1' ] . data ,
830
850
) ;
831
851
controller . destroy ( ) ;
832
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
852
+ controllerMessenger . clearEventSubscriptions (
853
+ 'NetworkController:providerChange' ,
854
+ ) ;
833
855
} ) ;
834
856
835
857
it ( 'should update token list from cache before reaching the threshold time' , async ( ) => {
@@ -854,7 +876,9 @@ describe('TokenListController', () => {
854
876
sampleSingleChainState . tokensChainsCache [ NetworksChainId . mainnet ] . data ,
855
877
) ;
856
878
controller . destroy ( ) ;
857
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
879
+ controllerMessenger . clearEventSubscriptions (
880
+ 'NetworkController:providerChange' ,
881
+ ) ;
858
882
} ) ;
859
883
860
884
it ( 'should update token list after removing data with duplicate symbols' , async ( ) => {
@@ -899,7 +923,9 @@ describe('TokenListController', () => {
899
923
controller . state . tokensChainsCache [ NetworksChainId . mainnet ] . data ,
900
924
) . toStrictEqual ( sampleWithDuplicateSymbolsTokensChainsCache ) ;
901
925
controller . destroy ( ) ;
902
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
926
+ controllerMessenger . clearEventSubscriptions (
927
+ 'NetworkController:providerChange' ,
928
+ ) ;
903
929
} ) ;
904
930
905
931
it ( 'should update token list after removing data less than 3 occurrences' , async ( ) => {
@@ -925,7 +951,9 @@ describe('TokenListController', () => {
925
951
controller . state . tokensChainsCache [ NetworksChainId . mainnet ] . data ,
926
952
) . toStrictEqual ( sampleWith3OrMoreOccurrences ) ;
927
953
controller . destroy ( ) ;
928
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
954
+ controllerMessenger . clearEventSubscriptions (
955
+ 'NetworkController:providerChange' ,
956
+ ) ;
929
957
} ) ;
930
958
931
959
it ( 'should update token list when the token property changes' , async ( ) => {
@@ -955,7 +983,9 @@ describe('TokenListController', () => {
955
983
sampleSingleChainState . tokensChainsCache [ NetworksChainId . mainnet ] . data ,
956
984
) ;
957
985
controller . destroy ( ) ;
958
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
986
+ controllerMessenger . clearEventSubscriptions (
987
+ 'NetworkController:providerChange' ,
988
+ ) ;
959
989
} ) ;
960
990
961
991
it ( 'should update the cache when the timestamp expires' , async ( ) => {
@@ -988,7 +1018,9 @@ describe('TokenListController', () => {
988
1018
sampleSingleChainState . tokensChainsCache [ NetworksChainId . mainnet ] . data ,
989
1019
) ;
990
1020
controller . destroy ( ) ;
991
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
1021
+ controllerMessenger . clearEventSubscriptions (
1022
+ 'NetworkController:providerChange' ,
1023
+ ) ;
992
1024
} ) ;
993
1025
994
1026
it ( 'should update token list when the chainId change' , async ( ) => {
@@ -1052,7 +1084,9 @@ describe('TokenListController', () => {
1052
1084
) ;
1053
1085
1054
1086
controller . destroy ( ) ;
1055
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
1087
+ controllerMessenger . clearEventSubscriptions (
1088
+ 'NetworkController:providerChange' ,
1089
+ ) ;
1056
1090
} ) ;
1057
1091
1058
1092
it ( 'should clear the tokenList and tokensChainsCache' , async ( ) => {
@@ -1072,7 +1106,9 @@ describe('TokenListController', () => {
1072
1106
expect ( controller . state . tokensChainsCache ) . toStrictEqual ( { } ) ;
1073
1107
1074
1108
controller . destroy ( ) ;
1075
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
1109
+ controllerMessenger . clearEventSubscriptions (
1110
+ 'NetworkController:providerChange' ,
1111
+ ) ;
1076
1112
} ) ;
1077
1113
1078
1114
it ( 'should update preventPollingOnNetworkRestart and restart the polling on network restart' , async ( ) => {
@@ -1127,7 +1163,9 @@ describe('TokenListController', () => {
1127
1163
) ;
1128
1164
messenger . clearEventSubscriptions ( 'TokenListController:stateChange' ) ;
1129
1165
controller . destroy ( ) ;
1130
- controllerMessenger . clearEventSubscriptions ( 'NetworkController:providerChange' ) ;
1166
+ controllerMessenger . clearEventSubscriptions (
1167
+ 'NetworkController:providerChange' ,
1168
+ ) ;
1131
1169
resolve ( ) ;
1132
1170
} ) ;
1133
1171
0 commit comments