@@ -172,7 +172,42 @@ describe('Integration Tests', () => {
172
172
. get ( '[data-btn=default]' ) . click ( )
173
173
. get ( '[data-btn=dummyAccept' ) . click ( )
174
174
. get ( '._toastItem h1' ) . should ( 'not.exist' )
175
- . get ( '._toastBtn' ) . click ( )
176
- . get ( '._toastItem' ) . should ( 'not.exist' )
175
+ . window ( ) . invoke ( 'toast.pop' , 0 )
176
+ } )
177
+
178
+ it ( 'Pauses on hover' , ( ) => {
179
+ cy . get ( '[data-btn=pauseOnMouseHover]' ) . click ( )
180
+ . get ( '._toastItem' ) . trigger ( 'mouseenter' )
181
+ . get ( '._toastBar' ) . then ( $bar => {
182
+ const old = parseFloat ( $bar . val ( ) )
183
+ cy . wait ( 50 ) . then ( ( ) => {
184
+ expect ( parseFloat ( $bar . val ( ) ) ) . to . equal ( old )
185
+ } )
186
+ } )
187
+ . get ( '._toastItem' ) . trigger ( 'mouseleave' )
188
+ . get ( '._toastBar' ) . then ( $bar => {
189
+ const old = parseFloat ( $bar . val ( ) )
190
+ cy . wait ( 50 ) . then ( ( ) => {
191
+ expect ( parseFloat ( $bar . val ( ) ) ) . to . be . below ( old )
192
+ } ) . get ( '._toastBtn' ) . click ( )
193
+ } )
194
+ } )
195
+
196
+ 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 => {
200
+ const old = parseFloat ( $bar . val ( ) )
201
+ cy . wait ( 50 ) . then ( ( ) => {
202
+ expect ( parseFloat ( $bar . val ( ) ) ) . to . be . below ( old )
203
+ } )
204
+ } )
205
+ . get ( '._toastItem' ) . trigger ( 'mouseleave' , { force : true } )
206
+ . get ( '._toastBar' ) . then ( $bar => {
207
+ const old = parseFloat ( $bar . val ( ) )
208
+ cy . wait ( 50 ) . then ( ( ) => {
209
+ expect ( parseFloat ( $bar . val ( ) ) ) . to . be . below ( old )
210
+ } ) . get ( '._toastBtn' ) . click ( )
211
+ } )
177
212
} )
178
213
} )
0 commit comments