44 fixture ,
55 html ,
66 nextFrame ,
7+ waitUntil ,
78} from '@open-wc/testing' ;
89
910import { type SinonFakeTimers , spy , useFakeTimers } from 'sinon' ;
@@ -199,22 +200,12 @@ describe('Carousel', () => {
199200 </igc-carousel-slide>` ,
200201 DIFF_OPTIONS
201202 ) ;
202- expect ( slides [ 0 ] ) . shadowDom . to . equal (
203- `<div part="base current">
204- <slot></slot>
205- </div>`
206- ) ;
207203 expect ( slides [ 1 ] ) . dom . to . equal (
208204 `<igc-carousel-slide>
209205 <span>2</span>
210206 </igc-carousel-slide>` ,
211207 DIFF_OPTIONS
212208 ) ;
213- expect ( slides [ 1 ] ) . shadowDom . to . equal (
214- `<div part="base">
215- <slot></slot>
216- </div>`
217- ) ;
218209
219210 slides [ 1 ] . active = true ;
220211 await elementUpdated ( slides [ 1 ] ) ;
@@ -225,22 +216,12 @@ describe('Carousel', () => {
225216 </igc-carousel-slide>` ,
226217 DIFF_OPTIONS
227218 ) ;
228- expect ( slides [ 0 ] ) . shadowDom . to . equal (
229- `<div part="base">
230- <slot></slot>
231- </div>`
232- ) ;
233219 expect ( slides [ 1 ] ) . dom . to . equal (
234220 `<igc-carousel-slide active>
235221 <span>2</span>
236222 </igc-carousel-slide>` ,
237223 DIFF_OPTIONS
238224 ) ;
239- expect ( slides [ 1 ] ) . shadowDom . to . equal (
240- `<div part="base current">
241- <slot></slot>
242- </div>`
243- ) ;
244225 } ) ;
245226
246227 it ( 'should not render indicators if `hideIndicators` is true' , async ( ) => {
@@ -525,7 +506,7 @@ describe('Carousel', () => {
525506 expect ( defaultIndicators [ 0 ] . active ) . to . be . true ;
526507
527508 simulateClick ( nextButton ! ) ;
528- await slideChangeComplete ( slides [ 0 ] , slides [ 1 ] ) ;
509+ await waitUntil ( ( ) => eventSpy . calledWith ( 'igcSlideChanged' ) ) ;
529510
530511 expect ( carousel . current ) . to . equal ( 1 ) ;
531512 expect ( defaultIndicators [ 0 ] . active ) . to . be . false ;
@@ -539,7 +520,7 @@ describe('Carousel', () => {
539520 expect ( defaultIndicators [ 0 ] . active ) . to . be . true ;
540521
541522 simulateClick ( prevButton ! ) ;
542- await slideChangeComplete ( slides [ 0 ] , slides [ 2 ] ) ;
523+ await waitUntil ( ( ) => eventSpy . calledWith ( 'igcSlideChanged' ) ) ;
543524
544525 expect ( carousel . current ) . to . equal ( 2 ) ;
545526 expect ( defaultIndicators [ 0 ] . active ) . to . be . false ;
@@ -554,7 +535,9 @@ describe('Carousel', () => {
554535
555536 // select second slide
556537 simulateClick ( defaultIndicators [ 1 ] ) ;
557- await slideChangeComplete ( slides [ 0 ] , slides [ 1 ] ) ;
538+ await waitUntil ( ( ) =>
539+ eventSpy . calledWith ( 'igcSlideChanged' , { detail : 1 } )
540+ ) ;
558541
559542 expect ( carousel . current ) . to . equal ( 1 ) ;
560543 expect ( defaultIndicators [ 0 ] . active ) . to . be . false ;
@@ -563,7 +546,9 @@ describe('Carousel', () => {
563546
564547 // select first slide
565548 simulateClick ( defaultIndicators [ 0 ] ) ;
566- await slideChangeComplete ( slides [ 1 ] , slides [ 0 ] ) ;
549+ await waitUntil ( ( ) =>
550+ eventSpy . calledWith ( 'igcSlideChanged' , { detail : 0 } )
551+ ) ;
567552
568553 expect ( carousel . current ) . to . equal ( 0 ) ;
569554 expect ( defaultIndicators [ 0 ] . active ) . to . be . true ;
0 commit comments