@@ -71,4 +71,51 @@ describe('PoolTicker', () => {
71
71
expect ( screen . getByText ( poolTicker ) ) ;
72
72
expect ( screen . getByRole ( 'link' ) ) . toHaveAttribute ( 'href' , getCExplorerUrlForPool ( network , partyId ) ) ;
73
73
} ) ;
74
+
75
+ it . each ( [ "mainnet" , "preprod" , "preview" ] )
76
+ ( 'Not available Pool ticker on %s network still show link to cexplorer' , ( network ) => {
77
+ const partyId = "pool1zmtm8yef33z2n7x4nn0kvv9xpzjuj7725p9y9m5t960g5qy51ua" ;
78
+ renderPoolTickerComponent (
79
+ "myaggregator" ,
80
+ partyId ,
81
+ {
82
+ pools : {
83
+ ...poolsSlice . getInitialState ( ) ,
84
+ list : [
85
+ {
86
+ aggregator : "myaggregator" ,
87
+ network : network ,
88
+ pools : [ {
89
+ "party_id" : partyId ,
90
+ "has_registered" : true ,
91
+ } ] ,
92
+ } ] ,
93
+ } ,
94
+ } ) ;
95
+
96
+ expect ( screen . getByText ( "Not available" ) ) ;
97
+ expect ( screen . getByRole ( 'link' ) ) . toHaveAttribute ( 'href' , getCExplorerUrlForPool ( network , partyId ) ) ;
98
+ } ) ;
99
+
100
+ it . each ( [ "mainnet" , "preprod" , "preview" ] )
101
+ ( 'Not available Pool ticker on %s network still show link to cexplorer even without pools data' , ( network ) => {
102
+ const partyId = "pool1zmtm8yef33z2n7x4nn0kvv9xpzjuj7725p9y9m5t960g5qy51ua" ;
103
+ renderPoolTickerComponent (
104
+ "myaggregator" ,
105
+ partyId ,
106
+ {
107
+ pools : {
108
+ ...poolsSlice . getInitialState ( ) ,
109
+ list : [
110
+ {
111
+ aggregator : "myaggregator" ,
112
+ network : network ,
113
+ pools : [ ] ,
114
+ } ] ,
115
+ } ,
116
+ } ) ;
117
+
118
+ expect ( screen . getByText ( "Not available" ) ) ;
119
+ expect ( screen . getByRole ( 'link' ) ) . toHaveAttribute ( 'href' , getCExplorerUrlForPool ( network , partyId ) ) ;
120
+ } ) ;
74
121
} ) ;
0 commit comments