1
- import { render , screen } from ' @testing-library/react'
2
- import ' @testing-library/jest-dom'
3
- import { initStore } from "./helpers" ;
4
- import { Provider } from "react-redux" ;
5
- import { poolsSlice } from "../src/store/poolsSlice" ;
1
+ import { render , screen } from " @testing-library/react" ;
2
+ import " @testing-library/jest-dom" ;
3
+ import { initStore } from "./helpers" ;
4
+ import { Provider } from "react-redux" ;
5
+ import { poolsSlice } from "../src/store/poolsSlice" ;
6
6
import PoolTicker from "../src/components/PoolTicker" ;
7
- import { getCExplorerUrlForPool } from "../src/utils" ;
7
+ import { getCExplorerUrlForPool } from "../src/utils" ;
8
8
9
9
function renderPoolTickerComponent ( aggregator , partyId , default_state = undefined ) {
10
10
const store = initStore ( default_state ) ;
11
11
return [
12
12
render (
13
13
< Provider store = { store } >
14
- < PoolTicker aggregator = { aggregator } partyId = { partyId } />
15
- </ Provider >
14
+ < PoolTicker aggregator = { aggregator } partyId = { partyId } />
15
+ </ Provider > ,
16
16
) ,
17
- store
17
+ store ,
18
18
] ;
19
19
}
20
20
21
- describe ( ' PoolTicker' , ( ) => {
22
- it ( ' Pool ticker not on the three main network doesn\ 't show link to cexplorer' , ( ) => {
21
+ describe ( " PoolTicker" , ( ) => {
22
+ it ( " Pool ticker not on the three main network doesn't show link to cexplorer" , ( ) => {
23
23
const partyId = "pool1zmtm8yef33z2n7x4nn0kvv9xpzjuj7725p9y9m5t960g5qy51ua" ;
24
24
const poolTicker = "[MITHRIL] Mithril Signer" ;
25
- renderPoolTickerComponent (
26
- "myaggregator" ,
27
- partyId ,
28
- {
25
+ renderPoolTickerComponent ( "myaggregator" , partyId , {
29
26
pools : {
30
27
...poolsSlice . getInitialState ( ) ,
31
28
list : [
32
29
{
33
30
aggregator : "myaggregator" ,
34
31
network : "devnet" ,
35
- pools : [ {
36
- "party_id" : partyId ,
37
- "pool_ticker" : poolTicker ,
38
- "has_registered" : true ,
39
- } ] ,
40
- } ] ,
32
+ pools : [
33
+ {
34
+ party_id : partyId ,
35
+ pool_ticker : poolTicker ,
36
+ has_registered : true ,
37
+ } ,
38
+ ] ,
39
+ } ,
40
+ ] ,
41
41
} ,
42
42
} ) ;
43
43
44
44
expect ( screen . getByText ( poolTicker ) ) ;
45
- expect ( screen . queryByRole ( ' link' ) ) . toBe ( null ) ;
45
+ expect ( screen . queryByRole ( " link" ) ) . toBe ( null ) ;
46
46
} ) ;
47
47
48
- it . each ( [ "mainnet" , "preprod" , "preview" ] )
49
- ( 'Pool ticker on %s network link to cexplorer' , ( network ) => {
50
- const partyId = "pool1zmtm8yef33z2n7x4nn0kvv9xpzjuj7725p9y9m5t960g5qy51ua" ;
51
- const poolTicker = "[MITHRIL] Mithril Signer" ;
52
- renderPoolTickerComponent (
53
- "myaggregator" ,
54
- partyId ,
55
- {
56
- pools : {
57
- ...poolsSlice . getInitialState ( ) ,
58
- list : [
59
- {
60
- aggregator : "myaggregator" ,
61
- network : network ,
62
- pools : [ {
63
- "party_id" : partyId ,
64
- "pool_ticker" : poolTicker ,
65
- "has_registered" : true ,
66
- } ] ,
67
- } ] ,
68
- } ,
69
- } ) ;
48
+ it . each ( [ "mainnet" , "preprod" , "preview" ] ) (
49
+ "Pool ticker on %s network link to cexplorer" ,
50
+ ( network ) => {
51
+ const partyId = "pool1zmtm8yef33z2n7x4nn0kvv9xpzjuj7725p9y9m5t960g5qy51ua" ;
52
+ const poolTicker = "[MITHRIL] Mithril Signer" ;
53
+ renderPoolTickerComponent ( "myaggregator" , partyId , {
54
+ pools : {
55
+ ...poolsSlice . getInitialState ( ) ,
56
+ list : [
57
+ {
58
+ aggregator : "myaggregator" ,
59
+ network : network ,
60
+ pools : [
61
+ {
62
+ party_id : partyId ,
63
+ pool_ticker : poolTicker ,
64
+ has_registered : true ,
65
+ } ,
66
+ ] ,
67
+ } ,
68
+ ] ,
69
+ } ,
70
+ } ) ;
70
71
71
- expect ( screen . getByText ( poolTicker ) ) ;
72
- expect ( screen . getByRole ( 'link' ) ) . toHaveAttribute ( 'href' , getCExplorerUrlForPool ( network , partyId ) ) ;
73
- } ) ;
72
+ expect ( screen . getByText ( poolTicker ) ) ;
73
+ expect ( screen . getByRole ( "link" ) ) . toHaveAttribute (
74
+ "href" ,
75
+ getCExplorerUrlForPool ( network , partyId ) ,
76
+ ) ;
77
+ } ,
78
+ ) ;
74
79
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
- } ) ;
80
+ it . each ( [ "mainnet" , "preprod" , "preview" ] ) (
81
+ "Not available Pool ticker on %s network still show link to cexplorer" ,
82
+ ( network ) => {
83
+ const partyId = "pool1zmtm8yef33z2n7x4nn0kvv9xpzjuj7725p9y9m5t960g5qy51ua" ;
84
+ renderPoolTickerComponent ( "myaggregator" , partyId , {
85
+ pools : {
86
+ ...poolsSlice . getInitialState ( ) ,
87
+ list : [
88
+ {
89
+ aggregator : "myaggregator" ,
90
+ network : network ,
91
+ pools : [
92
+ {
93
+ party_id : partyId ,
94
+ has_registered : true ,
95
+ } ,
96
+ ] ,
97
+ } ,
98
+ ] ,
99
+ } ,
100
+ } ) ;
95
101
96
- expect ( screen . getByText ( "Not available" ) ) ;
97
- expect ( screen . getByRole ( 'link' ) ) . toHaveAttribute ( 'href' , getCExplorerUrlForPool ( network , partyId ) ) ;
98
- } ) ;
102
+ expect ( screen . getByText ( "Not available" ) ) ;
103
+ expect ( screen . getByRole ( "link" ) ) . toHaveAttribute (
104
+ "href" ,
105
+ getCExplorerUrlForPool ( network , partyId ) ,
106
+ ) ;
107
+ } ,
108
+ ) ;
99
109
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
- } ) ;
110
+ it . each ( [ "mainnet" , "preprod" , "preview" ] ) (
111
+ "Not available Pool ticker on %s network still show link to cexplorer even without pools data" ,
112
+ ( network ) => {
113
+ const partyId = "pool1zmtm8yef33z2n7x4nn0kvv9xpzjuj7725p9y9m5t960g5qy51ua" ;
114
+ renderPoolTickerComponent ( "myaggregator" , partyId , {
115
+ pools : {
116
+ ...poolsSlice . getInitialState ( ) ,
117
+ list : [
118
+ {
119
+ aggregator : "myaggregator" ,
120
+ network : network ,
121
+ pools : [ ] ,
122
+ } ,
123
+ ] ,
124
+ } ,
125
+ } ) ;
117
126
118
- expect ( screen . getByText ( "Not available" ) ) ;
119
- expect ( screen . getByRole ( 'link' ) ) . toHaveAttribute ( 'href' , getCExplorerUrlForPool ( network , partyId ) ) ;
120
- } ) ;
121
- } ) ;
127
+ expect ( screen . getByText ( "Not available" ) ) ;
128
+ expect ( screen . getByRole ( "link" ) ) . toHaveAttribute (
129
+ "href" ,
130
+ getCExplorerUrlForPool ( network , partyId ) ,
131
+ ) ;
132
+ } ,
133
+ ) ;
134
+ } ) ;
0 commit comments