@@ -15,6 +15,8 @@ import {
1515 simulateClick ,
1616 simulateKeyboard ,
1717} from '../common/utils.spec.js' ;
18+ import IgcDialogComponent from '../dialog/dialog.js' ;
19+ import IgcPopoverComponent from '../popover/popover.js' ;
1820import IgcDateRangePickerComponent , {
1921 type CustomDateRange ,
2022} from './date-range-picker.js' ;
@@ -23,6 +25,7 @@ import {
2325 getIcon ,
2426 selectDates ,
2527} from './date-range-picker.utils.spec.js' ;
28+ import IgcPredefinedRangesAreaComponent from './predefined-ranges-area.js' ;
2629
2730describe ( 'Date range picker - common tests for single and two inputs mode' , ( ) => {
2831 before ( ( ) => defineComponents ( IgcDateRangePickerComponent ) ) ;
@@ -51,7 +54,9 @@ describe('Date range picker - common tests for single and two inputs mode', () =
5154 expect ( picker . mode ) . to . equal ( 'dropdown' ) ;
5255 await picker . show ( ) ;
5356
54- const popover = picker . renderRoot . querySelector ( 'igc-popover' ) ;
57+ const popover = picker . renderRoot . querySelector (
58+ IgcPopoverComponent . tagName
59+ ) ;
5560 expect ( popover ) . not . to . be . undefined ;
5661 expect ( calendar ) . not . to . be . undefined ;
5762 expect ( calendar . parentElement ) . to . have . tagName ( 'igc-focus-trap' ) ;
@@ -70,7 +75,9 @@ describe('Date range picker - common tests for single and two inputs mode', () =
7075 expect ( picker . mode ) . to . equal ( 'dialog' ) ;
7176 await picker . show ( ) ;
7277
73- const dialog = picker . renderRoot . querySelector ( 'igc-dialog' ) ;
78+ const dialog = picker . renderRoot . querySelector (
79+ IgcDialogComponent . tagName
80+ ) ;
7481 expect ( dialog ) . not . to . be . undefined ;
7582 expect ( calendar ) . not . to . be . undefined ;
7683 expect ( calendar . parentElement ) . to . equal ( dialog ) ;
@@ -379,7 +386,9 @@ describe('Date range picker - common tests for single and two inputs mode', () =
379386 await elementUpdated ( picker ) ;
380387
381388 expect ( eventSpy ) . not . to . be . calledWith ( 'igcChange' ) ;
382- const dialog = picker . renderRoot . querySelector ( 'igc-dialog' ) ;
389+ const dialog = picker . renderRoot . querySelector (
390+ IgcDialogComponent . tagName
391+ ) ;
383392 expect ( dialog ?. hasAttribute ( 'open' ) ) . to . equal ( true ) ;
384393
385394 const doneBtn = picker . shadowRoot ! . querySelector (
@@ -453,7 +462,9 @@ describe('Date range picker - common tests for single and two inputs mode', () =
453462 simulateKeyboard ( picker , [ altKey , arrowDown ] ) ;
454463 await elementUpdated ( picker ) ;
455464
456- const dialog = picker . renderRoot . querySelector ( 'igc-dialog' ) ;
465+ const dialog = picker . renderRoot . querySelector (
466+ IgcDialogComponent . tagName
467+ ) ;
457468 expect ( picker . open ) . to . be . true ;
458469 expect ( dialog ?. open ) . to . be . true ;
459470 expect ( eventSpy ) . calledWith ( 'igcOpening' ) ;
@@ -588,7 +599,9 @@ describe('Date range picker - common tests for single and two inputs mode', () =
588599
589600 it ( 'should emit igcChange when predefined date is selected and should close the picker - dropdown mode' , async ( ) => {
590601 const eventSpy = spy ( picker , 'emitEvent' ) ;
591- const popover = picker . renderRoot . querySelector ( 'igc-popover' ) ;
602+ const popover = picker . renderRoot . querySelector (
603+ IgcPopoverComponent . tagName
604+ ) ;
592605
593606 picker . usePredefinedRanges = true ;
594607 picker . customRanges = customRanges ;
@@ -597,26 +610,26 @@ describe('Date range picker - common tests for single and two inputs mode', () =
597610 await elementUpdated ( picker ) ;
598611
599612 const predefinedArea = picker . renderRoot . querySelectorAll (
600- 'igc-predefined-ranges-area'
613+ IgcPredefinedRangesAreaComponent . tagName
601614 ) ;
602615 const allRanges = ( predefinedArea [ 0 ] as any ) . _allRanges ;
603616
604- for ( let i = 0 ; i < allRanges . length ; i ++ ) {
617+ for ( const range of allRanges ) {
605618 picker . open = true ;
606619 await elementUpdated ( picker ) ;
607620 predefinedArea [ 0 ] . dispatchEvent (
608- new CustomEvent ( 'range-select ' , { detail : allRanges [ i ] } )
621+ new CustomEvent ( 'rangeSelect ' , { detail : range . dateRange } )
609622 ) ;
610623 await elementUpdated ( picker ) ;
611624
612625 expect ( eventSpy ) . calledWith ( 'igcChange' ) ;
613- expect ( picker . activeDate ) . to . deep . equal ( allRanges [ i ] . dateRange . start ) ;
626+ expect ( picker . activeDate ) . to . deep . equal ( range . dateRange . start ) ;
614627
615628 checkSelectedRange (
616629 picker ,
617630 {
618- start : allRanges [ i ] . dateRange . start ,
619- end : allRanges [ i ] . dateRange . end ,
631+ start : range . dateRange . start ,
632+ end : range . dateRange . end ,
620633 } ,
621634 false
622635 ) ;
@@ -637,27 +650,29 @@ describe('Date range picker - common tests for single and two inputs mode', () =
637650 picker . open = true ;
638651 await elementUpdated ( picker ) ;
639652
640- let dialog = picker . renderRoot . querySelector ( 'igc-dialog' ) ;
653+ let dialog = picker . renderRoot . querySelector (
654+ IgcDialogComponent . tagName
655+ ) ;
641656 const predefinedArea = picker . renderRoot . querySelectorAll (
642- 'igc-predefined-ranges-area'
657+ IgcPredefinedRangesAreaComponent . tagName
643658 ) ;
644659 const allRanges = ( predefinedArea [ 0 ] as any ) . _allRanges ;
645660
646- for ( let i = 0 ; i < allRanges . length ; i ++ ) {
661+ for ( const range of allRanges ) {
647662 picker . open = true ;
648- dialog = picker . renderRoot . querySelector ( 'igc-dialog' ) ;
663+ dialog = picker . renderRoot . querySelector ( IgcDialogComponent . tagName ) ;
649664 await elementUpdated ( picker ) ;
650665 predefinedArea [ 0 ] . dispatchEvent (
651- new CustomEvent ( 'range-select ' , { detail : allRanges [ i ] } )
666+ new CustomEvent ( 'rangeSelect ' , { detail : range . dateRange } )
652667 ) ;
653668 await elementUpdated ( picker ) ;
654669
655- expect ( picker . activeDate ) . to . deep . equal ( allRanges [ i ] . dateRange . start ) ;
670+ expect ( picker . activeDate ) . to . deep . equal ( range . dateRange . start ) ;
656671 checkSelectedRange (
657672 picker ,
658673 {
659- start : allRanges [ i ] . dateRange . start ,
660- end : allRanges [ i ] . dateRange . end ,
674+ start : range . dateRange . start ,
675+ end : range . dateRange . end ,
661676 } ,
662677 false
663678 ) ;
@@ -677,36 +692,38 @@ describe('Date range picker - common tests for single and two inputs mode', () =
677692 }
678693 } ) ;
679694
680- it ( 'should render only custom chips, when usePredefinedRanges is false and emit igcChange when custeom date is selected' , async ( ) => {
695+ it ( 'should render only custom chips, when usePredefinedRanges is false and emit igcChange when custom date is selected' , async ( ) => {
681696 const eventSpy = spy ( picker , 'emitEvent' ) ;
682- const popover = picker . renderRoot . querySelector ( 'igc-popover' ) ;
697+ const popover = picker . renderRoot . querySelector (
698+ IgcPopoverComponent . tagName
699+ ) ;
683700
684701 picker . usePredefinedRanges = false ;
685702 picker . customRanges = customRanges ;
686703 picker . open = true ;
687704 await elementUpdated ( picker ) ;
688705
689706 const predefinedArea = picker . renderRoot . querySelectorAll (
690- 'igc-predefined-ranges-area'
707+ IgcPredefinedRangesAreaComponent . tagName
691708 ) ;
692709 const allRanges = ( predefinedArea [ 0 ] as any ) . _allRanges ;
693710
694- for ( let i = 0 ; i < allRanges . length ; i ++ ) {
711+ for ( const range of allRanges ) {
695712 picker . open = true ;
696713 await elementUpdated ( picker ) ;
697714 predefinedArea [ 0 ] . dispatchEvent (
698- new CustomEvent ( 'range-select ' , { detail : allRanges [ i ] } )
715+ new CustomEvent ( 'rangeSelect ' , { detail : range . dateRange } )
699716 ) ;
700717 await elementUpdated ( picker ) ;
701718
702719 expect ( eventSpy ) . calledWith ( 'igcChange' ) ;
703- expect ( picker . activeDate ) . to . deep . equal ( allRanges [ i ] . dateRange . start ) ;
720+ expect ( picker . activeDate ) . to . deep . equal ( range . dateRange . start ) ;
704721
705722 checkSelectedRange (
706723 picker ,
707724 {
708- start : allRanges [ i ] . dateRange . start ,
709- end : allRanges [ i ] . dateRange . end ,
725+ start : range . dateRange . start ,
726+ end : range . dateRange . end ,
710727 } ,
711728 false
712729 ) ;
0 commit comments