@@ -7,10 +7,7 @@ describe('Integration Tests', () => {
7
7
afterEach ( ( ) => cy . wait ( 500 ) )
8
8
9
9
it ( 'Displays a toast' , ( ) => {
10
- cy . get ( '[data-btn=default]' )
11
- . click ( )
12
- . get ( '._toastBtn' )
13
- . click ( )
10
+ cy . get ( '[data-btn=default]' ) . click ( ) . get ( '._toastBtn' ) . click ( )
14
11
} )
15
12
16
13
it ( 'Displays colored toast' , ( ) => {
@@ -23,12 +20,7 @@ describe('Integration Tests', () => {
23
20
} )
24
21
25
22
it ( 'Displays rich HTML' , ( ) => {
26
- cy . get ( '[data-btn=richHtml]' )
27
- . click ( )
28
- . get ( '._toastItem' )
29
- . find ( 'a' )
30
- . get ( '._toastBtn' )
31
- . click ( )
23
+ cy . get ( '[data-btn=richHtml]' ) . click ( ) . get ( '._toastItem' ) . find ( 'a' ) . get ( '._toastBtn' ) . click ( )
32
24
} )
33
25
34
26
it ( 'Can change duration' , ( ) => {
@@ -55,7 +47,7 @@ describe('Integration Tests', () => {
55
47
cy . get ( '[data-btn=flipProgressBar]' )
56
48
. click ( )
57
49
. get ( '._toastBar' )
58
- . then ( $bar => {
50
+ . then ( ( $bar ) => {
59
51
const old = parseFloat ( $bar . val ( ) )
60
52
cy . wait ( 500 ) . then ( ( ) => {
61
53
expect ( parseFloat ( $bar . val ( ) ) ) . to . be . above ( old )
@@ -65,27 +57,35 @@ describe('Integration Tests', () => {
65
57
} )
66
58
67
59
it ( 'Dynamically update progress bar' , ( ) => {
68
- cy . window ( ) . invoke ( 'toast.push' , 'Test' , { duration : 1 , initial : 0 , next : 0 } )
69
- . then ( $id => {
70
- cy . get ( '._toastBar' ) . then ( $bar => {
60
+ cy . window ( )
61
+ . invoke ( 'toast.push' , 'Test' , { duration : 1 , initial : 0 , next : 0 } )
62
+ . then ( ( $id ) => {
63
+ cy . get ( '._toastBar' ) . then ( ( $bar ) => {
71
64
expect ( $bar . val ( ) ) . to . equal ( 0 )
72
- cy . window ( ) . invoke ( 'toast.set' , $id , { next : 0.2 } ) . wait ( 50 ) . then ( ( ) => {
73
- expect ( parseFloat ( $bar . val ( ) ) ) . to . equal ( 0.2 )
74
- cy . get ( '._toastBtn' ) . click ( )
75
- } )
65
+ cy . window ( )
66
+ . invoke ( 'toast.set' , $id , { next : 0.2 } )
67
+ . wait ( 50 )
68
+ . then ( ( ) => {
69
+ expect ( parseFloat ( $bar . val ( ) ) ) . to . equal ( 0.2 )
70
+ cy . get ( '._toastBtn' ) . click ( )
71
+ } )
76
72
} )
77
73
} )
78
74
} )
79
75
80
76
it ( 'Allows backward compatibility for `progress` key' , ( ) => {
81
- cy . window ( ) . invoke ( 'toast.push' , 'Test' , { duration : 1 , initial : 0 , progress : 0 } )
82
- . then ( $id => {
83
- cy . get ( '._toastBar' ) . then ( $bar => {
77
+ cy . window ( )
78
+ . invoke ( 'toast.push' , 'Test' , { duration : 1 , initial : 0 , progress : 0 } )
79
+ . then ( ( $id ) => {
80
+ cy . get ( '._toastBar' ) . then ( ( $bar ) => {
84
81
expect ( $bar . val ( ) ) . to . equal ( 0 )
85
- cy . window ( ) . invoke ( 'toast.set' , $id , { progress : 0.2 } ) . wait ( 50 ) . then ( ( ) => {
86
- expect ( parseFloat ( $bar . val ( ) ) ) . to . equal ( 0.2 )
87
- cy . get ( '._toastBtn' ) . click ( )
88
- } )
82
+ cy . window ( )
83
+ . invoke ( 'toast.set' , $id , { progress : 0.2 } )
84
+ . wait ( 50 )
85
+ . then ( ( ) => {
86
+ expect ( parseFloat ( $bar . val ( ) ) ) . to . equal ( 0.2 )
87
+ cy . get ( '._toastBtn' ) . click ( )
88
+ } )
89
89
} )
90
90
} )
91
91
} )
@@ -122,26 +122,27 @@ describe('Integration Tests', () => {
122
122
Cypress . _ . times ( 3 , ( ) => {
123
123
cy . get ( '[data-btn=default]' ) . click ( )
124
124
} )
125
- cy . get ( '._toastItem' )
126
- . should ( $e => {
127
- expect ( $e ) . to . have . length ( 3 )
128
- } )
129
- cy . window ( ) . invoke ( 'toast.pop' , 0 )
130
- . get ( '._toastItem' )
131
- . should ( 'not.exist' )
125
+ cy . get ( '._toastItem' ) . should ( ( $e ) => {
126
+ expect ( $e ) . to . have . length ( 3 )
127
+ } )
128
+ cy . window ( ) . invoke ( 'toast.pop' , 0 ) . get ( '._toastItem' ) . should ( 'not.exist' )
132
129
} )
133
130
134
131
it ( 'push() accepts both string and object' , ( ) => {
135
- cy . window ( ) . invoke ( 'toast.push' , 'Test' )
132
+ cy . window ( )
133
+ . invoke ( 'toast.push' , 'Test' )
136
134
. get ( '._toastItem' )
137
135
. contains ( 'Test' )
138
- . window ( ) . invoke ( 'toast.pop' )
136
+ . window ( )
137
+ . invoke ( 'toast.pop' )
139
138
. get ( '._toastItem' )
140
139
. should ( 'not.exist' )
141
- . window ( ) . invoke ( 'toast.push' , '{"msg":"Test2"}' )
140
+ . window ( )
141
+ . invoke ( 'toast.push' , '{"msg":"Test2"}' )
142
142
. get ( '._toastItem' )
143
143
. contains ( 'Test2' )
144
- . window ( ) . invoke ( 'toast.pop' )
144
+ . window ( )
145
+ . invoke ( 'toast.pop' )
145
146
} )
146
147
147
148
it ( 'Pushes messages to correct container target' , ( ) => {
@@ -163,61 +164,88 @@ describe('Integration Tests', () => {
163
164
. get ( '._toastItem' )
164
165
. contains ( 'Hello' )
165
166
. should ( 'not.contain' , 'NEW:' )
166
- . window ( ) . invoke ( 'toast.pop' , 0 )
167
+ . window ( )
168
+ . invoke ( 'toast.pop' , 0 )
167
169
} )
168
170
169
171
it ( 'Uses component' , ( ) => {
170
- cy . get ( '[data-btn=sendComponentAsAMessage]' ) . click ( )
171
- . get ( '._toastItem' ) . contains ( 'A Dummy Cookie Component' )
172
- . get ( '[data-btn=default]' ) . click ( )
173
- . get ( '[data-btn=dummyAccept' ) . click ( )
174
- . get ( '._toastItem h1' ) . should ( 'not.exist' )
175
- . window ( ) . invoke ( 'toast.pop' , 0 )
172
+ cy . get ( '[data-btn=sendComponentAsAMessage]' )
173
+ . click ( )
174
+ . get ( '._toastItem' )
175
+ . contains ( 'A Dummy Cookie Component' )
176
+ . get ( '[data-btn=default]' )
177
+ . click ( )
178
+ . get ( '[data-btn=dummyAccept' )
179
+ . click ( )
180
+ . get ( '._toastItem h1' )
181
+ . should ( 'not.exist' )
182
+ . window ( )
183
+ . invoke ( 'toast.pop' , 0 )
176
184
} )
177
185
178
186
it ( 'Pauses on hover' , ( ) => {
179
- cy . get ( '[data-btn=pauseOnMouseHover]' ) . click ( )
180
- . get ( '._toastItem' ) . trigger ( 'mouseenter' )
181
- . get ( '._toastBar' ) . then ( $bar => {
187
+ cy . get ( '[data-btn=pauseOnMouseHover]' )
188
+ . click ( )
189
+ . get ( '._toastItem' )
190
+ . trigger ( 'mouseenter' )
191
+ . get ( '._toastBar' )
192
+ . then ( ( $bar ) => {
182
193
const old = parseFloat ( $bar . val ( ) )
183
194
cy . wait ( 50 ) . then ( ( ) => {
184
195
expect ( parseFloat ( $bar . val ( ) ) ) . to . equal ( old )
185
196
} )
186
197
} )
187
- . get ( '._toastItem' ) . trigger ( 'mouseleave' )
188
- . get ( '._toastBar' ) . then ( $bar => {
198
+ . get ( '._toastItem' )
199
+ . trigger ( 'mouseleave' )
200
+ . get ( '._toastBar' )
201
+ . then ( ( $bar ) => {
189
202
const old = parseFloat ( $bar . val ( ) )
190
- cy . wait ( 50 ) . then ( ( ) => {
191
- expect ( parseFloat ( $bar . val ( ) ) ) . to . be . below ( old )
192
- } ) . get ( '._toastBtn' ) . click ( )
203
+ cy . wait ( 50 )
204
+ . then ( ( ) => {
205
+ expect ( parseFloat ( $bar . val ( ) ) ) . to . be . below ( old )
206
+ } )
207
+ . get ( '._toastBtn' )
208
+ . click ( )
193
209
} )
194
210
} )
195
211
196
212
it ( 'Does not pause on hover if `pausable` is false' , ( ) => {
197
- cy . get ( '[data-btn=default]' ) . click ( )
198
- . get ( '._toastItem' ) . trigger ( 'mouseenter' , { force : true } )
199
- . get ( '._toastBar' ) . then ( $bar => {
213
+ cy . get ( '[data-btn=default]' )
214
+ . click ( )
215
+ . get ( '._toastItem' )
216
+ . trigger ( 'mouseenter' , { force : true } )
217
+ . get ( '._toastBar' )
218
+ . then ( ( $bar ) => {
200
219
const old = parseFloat ( $bar . val ( ) )
201
220
cy . wait ( 50 ) . then ( ( ) => {
202
221
expect ( parseFloat ( $bar . val ( ) ) ) . to . be . below ( old )
203
222
} )
204
223
} )
205
- . get ( '._toastItem' ) . trigger ( 'mouseleave' , { force : true } )
206
- . get ( '._toastBar' ) . then ( $bar => {
224
+ . get ( '._toastItem' )
225
+ . trigger ( 'mouseleave' , { force : true } )
226
+ . get ( '._toastBar' )
227
+ . then ( ( $bar ) => {
207
228
const old = parseFloat ( $bar . val ( ) )
208
- cy . wait ( 50 ) . then ( ( ) => {
209
- expect ( parseFloat ( $bar . val ( ) ) ) . to . be . below ( old )
210
- } ) . get ( '._toastBtn' ) . click ( )
229
+ cy . wait ( 50 )
230
+ . then ( ( ) => {
231
+ expect ( parseFloat ( $bar . val ( ) ) ) . to . be . below ( old )
232
+ } )
233
+ . get ( '._toastBtn' )
234
+ . click ( )
211
235
} )
212
236
} )
213
237
214
238
it ( 'Passes pausable edge case when `next` is changed on hover' , ( ) => {
215
- cy . window ( ) . invoke ( 'toast.push' , 'test' , { pausable : true , duration : 50 } )
216
- . then ( $id => {
217
- cy . get ( '._toastItem' ) . trigger ( 'mouseenter' , { force : true } )
218
- . window ( ) . invoke ( 'toast.set' , $id , { next : 0.1 } )
239
+ cy . window ( )
240
+ . invoke ( 'toast.push' , 'test' , { pausable : true , duration : 50 } )
241
+ . then ( ( $id ) => {
242
+ cy . get ( '._toastItem' )
243
+ . trigger ( 'mouseenter' , { force : true } )
244
+ . window ( )
245
+ . invoke ( 'toast.set' , $id , { next : 0.1 } )
219
246
. wait ( 100 )
220
- . get ( '._toastBar' ) . then ( $bar => {
247
+ . get ( '._toastBar' )
248
+ . then ( ( $bar ) => {
221
249
expect ( parseFloat ( $bar . val ( ) ) ) . to . equal ( 0.1 )
222
250
cy . get ( '._toastBtn' ) . click ( )
223
251
} )
0 commit comments