44 fixture ,
55 html ,
66 nextFrame ,
7+ waitUntil ,
78} from '@open-wc/testing' ;
89
910import { type SinonFakeTimers , spy , useFakeTimers } from 'sinon' ;
@@ -505,7 +506,7 @@ describe('Carousel', () => {
505506 expect ( defaultIndicators [ 0 ] . active ) . to . be . true ;
506507
507508 simulateClick ( nextButton ! ) ;
508- await slideChangeComplete ( slides [ 0 ] , slides [ 1 ] ) ;
509+ await waitUntil ( ( ) => eventSpy . calledWith ( 'igcSlideChanged' ) ) ;
509510
510511 expect ( carousel . current ) . to . equal ( 1 ) ;
511512 expect ( defaultIndicators [ 0 ] . active ) . to . be . false ;
@@ -519,7 +520,7 @@ describe('Carousel', () => {
519520 expect ( defaultIndicators [ 0 ] . active ) . to . be . true ;
520521
521522 simulateClick ( prevButton ! ) ;
522- await slideChangeComplete ( slides [ 0 ] , slides [ 2 ] ) ;
523+ await waitUntil ( ( ) => eventSpy . calledWith ( 'igcSlideChanged' ) ) ;
523524
524525 expect ( carousel . current ) . to . equal ( 2 ) ;
525526 expect ( defaultIndicators [ 0 ] . active ) . to . be . false ;
@@ -534,7 +535,9 @@ describe('Carousel', () => {
534535
535536 // select second slide
536537 simulateClick ( defaultIndicators [ 1 ] ) ;
537- await slideChangeComplete ( slides [ 0 ] , slides [ 1 ] ) ;
538+ await waitUntil ( ( ) =>
539+ eventSpy . calledWith ( 'igcSlideChanged' , { detail : 1 } )
540+ ) ;
538541
539542 expect ( carousel . current ) . to . equal ( 1 ) ;
540543 expect ( defaultIndicators [ 0 ] . active ) . to . be . false ;
@@ -543,7 +546,9 @@ describe('Carousel', () => {
543546
544547 // select first slide
545548 simulateClick ( defaultIndicators [ 0 ] ) ;
546- await slideChangeComplete ( slides [ 1 ] , slides [ 0 ] ) ;
549+ await waitUntil ( ( ) =>
550+ eventSpy . calledWith ( 'igcSlideChanged' , { detail : 0 } )
551+ ) ;
547552
548553 expect ( carousel . current ) . to . equal ( 0 ) ;
549554 expect ( defaultIndicators [ 0 ] . active ) . to . be . true ;
0 commit comments