@@ -386,7 +386,7 @@ describe('IgxDateTimeEditor', () => {
386
386
expect ( inputElement . nativeElement . value ) . toEqual ( '33/33/33' ) ;
387
387
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
388
388
fixture . detectChanges ( ) ;
389
- expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/__ ' ) ;
389
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
390
390
} ) ;
391
391
it ( 'should autofill missing date/time segments on blur.' , ( ) => {
392
392
inputElement . triggerEventHandler ( 'focus' , { } ) ;
@@ -427,46 +427,46 @@ describe('IgxDateTimeEditor', () => {
427
427
result = formatFullDateTime ( date ) ;
428
428
expect ( inputElement . nativeElement . value ) . toEqual ( result ) ;
429
429
} ) ;
430
- it ( 'should convert to empty mask on invalid dates input .' , ( ) => {
430
+ it ( 'should not accept invalid date and time parts .' , ( ) => {
431
431
inputElement . triggerEventHandler ( 'focus' , { } ) ;
432
432
fixture . detectChanges ( ) ;
433
433
UIInteractions . simulateTyping ( '63' , inputElement ) ;
434
434
expect ( inputElement . nativeElement . value ) . toEqual ( '63/__/____ __:__:__' ) ;
435
435
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
436
436
fixture . detectChanges ( ) ;
437
- expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:__:__ ' ) ;
437
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
438
438
439
439
inputElement . triggerEventHandler ( 'focus' , { } ) ;
440
440
fixture . detectChanges ( ) ;
441
441
UIInteractions . simulateTyping ( '63' , inputElement , 3 , 3 ) ;
442
442
expect ( inputElement . nativeElement . value ) . toEqual ( '__/63/____ __:__:__' ) ;
443
443
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
444
444
fixture . detectChanges ( ) ;
445
- expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:__:__ ' ) ;
445
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
446
446
447
447
inputElement . triggerEventHandler ( 'focus' , { } ) ;
448
448
fixture . detectChanges ( ) ;
449
449
UIInteractions . simulateTyping ( '25' , inputElement , 11 , 11 ) ;
450
450
expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ 25:__:__' ) ;
451
451
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
452
452
fixture . detectChanges ( ) ;
453
- expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:__:__ ' ) ;
453
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
454
454
455
455
inputElement . triggerEventHandler ( 'focus' , { } ) ;
456
456
fixture . detectChanges ( ) ;
457
457
UIInteractions . simulateTyping ( '78' , inputElement , 14 , 14 ) ;
458
458
expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:78:__' ) ;
459
459
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
460
460
fixture . detectChanges ( ) ;
461
- expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:__:__ ' ) ;
461
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
462
462
463
463
inputElement . triggerEventHandler ( 'focus' , { } ) ;
464
464
fixture . detectChanges ( ) ;
465
465
UIInteractions . simulateTyping ( '78' , inputElement , 17 , 17 ) ;
466
466
expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:__:78' ) ;
467
467
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
468
468
fixture . detectChanges ( ) ;
469
- expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:__:__ ' ) ;
469
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
470
470
} ) ;
471
471
it ( 'should correctly show year based on century threshold.' , ( ) => {
472
472
inputElement . triggerEventHandler ( 'focus' , { } ) ;
@@ -521,6 +521,8 @@ describe('IgxDateTimeEditor', () => {
521
521
it ( 'should support different display and input formats.' , ( ) => {
522
522
fixture . componentInstance . displayFormat = 'longDate' ;
523
523
fixture . detectChanges ( ) ;
524
+ inputElement . triggerEventHandler ( 'focus' , { } ) ;
525
+ fixture . detectChanges ( ) ;
524
526
UIInteractions . simulateTyping ( '9' , inputElement ) ;
525
527
expect ( inputElement . nativeElement . value ) . toEqual ( '9_/__/____ __:__:__' ) ;
526
528
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
@@ -550,6 +552,8 @@ describe('IgxDateTimeEditor', () => {
550
552
it ( 'should support long and short date formats' , ( ) => {
551
553
fixture . componentInstance . displayFormat = 'longDate' ;
552
554
fixture . detectChanges ( ) ;
555
+ inputElement . triggerEventHandler ( 'focus' , { } ) ;
556
+ fixture . detectChanges ( ) ;
553
557
UIInteractions . simulateTyping ( '9' , inputElement ) ;
554
558
expect ( inputElement . nativeElement . value ) . toEqual ( '9_/__/____ __:__:__' ) ;
555
559
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
@@ -563,6 +567,8 @@ describe('IgxDateTimeEditor', () => {
563
567
564
568
fixture . componentInstance . displayFormat = 'shortDate' ;
565
569
fixture . detectChanges ( ) ;
570
+ inputElement . triggerEventHandler ( 'focus' , { } ) ;
571
+ fixture . detectChanges ( ) ;
566
572
UIInteractions . simulateTyping ( '9' , inputElement ) ;
567
573
expect ( inputElement . nativeElement . value ) . toEqual ( '9_/__/____ __:__:__' ) ;
568
574
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
@@ -575,6 +581,8 @@ describe('IgxDateTimeEditor', () => {
575
581
576
582
fixture . componentInstance . displayFormat = 'fullDate' ;
577
583
fixture . detectChanges ( ) ;
584
+ inputElement . triggerEventHandler ( 'focus' , { } ) ;
585
+ fixture . detectChanges ( ) ;
578
586
UIInteractions . simulateTyping ( '9' , inputElement ) ;
579
587
expect ( inputElement . nativeElement . value ) . toEqual ( '9_/__/____ __:__:__' ) ;
580
588
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
@@ -587,6 +595,8 @@ describe('IgxDateTimeEditor', () => {
587
595
588
596
fixture . componentInstance . displayFormat = 'shortTime' ;
589
597
fixture . detectChanges ( ) ;
598
+ inputElement . triggerEventHandler ( 'focus' , { } ) ;
599
+ fixture . detectChanges ( ) ;
590
600
UIInteractions . simulateTyping ( '1' , inputElement , 11 , 11 ) ;
591
601
expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ 1_:__:__' ) ;
592
602
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
@@ -600,6 +610,8 @@ describe('IgxDateTimeEditor', () => {
600
610
601
611
fixture . componentInstance . displayFormat = 'longTime' ;
602
612
fixture . detectChanges ( ) ;
613
+ inputElement . triggerEventHandler ( 'focus' , { } ) ;
614
+ fixture . detectChanges ( ) ;
603
615
UIInteractions . simulateTyping ( '2' , inputElement , 11 , 11 ) ;
604
616
expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ 2_:__:__' ) ;
605
617
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
@@ -665,7 +677,7 @@ describe('IgxDateTimeEditor', () => {
665
677
UIInteractions . simulatePaste ( inputDate , inputElement , 0 , 19 ) ;
666
678
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
667
679
fixture . detectChanges ( ) ;
668
- expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:__:__ ' ) ;
680
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
669
681
670
682
fixture . componentInstance . dateTimeFormat = 'd/M/yy' ;
671
683
fixture . detectChanges ( ) ;
@@ -693,7 +705,7 @@ describe('IgxDateTimeEditor', () => {
693
705
inputDate = [ date . getDate ( ) , month , date . getFullYear ( ) ] . join ( '/' ) ;
694
706
expect ( inputElement . nativeElement . value ) . toEqual ( inputDate ) ;
695
707
} ) ;
696
- it ( 'should revert to empty mask on clear()' , fakeAsync ( ( ) => {
708
+ it ( 'should clear input date on clear()' , fakeAsync ( ( ) => {
697
709
const date = new Date ( 2003 , 4 , 5 ) ;
698
710
fixture . componentInstance . date = new Date ( 2003 , 3 , 5 ) ;
699
711
fixture . detectChanges ( ) ;
@@ -702,7 +714,7 @@ describe('IgxDateTimeEditor', () => {
702
714
expect ( inputElement . nativeElement . value ) . toEqual ( result ) ;
703
715
704
716
dateTimeEditorDirective . clear ( ) ;
705
- expect ( inputElement . nativeElement . value ) . toEqual ( '__/__/____ __:__:__ ' ) ;
717
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
706
718
} ) ) ;
707
719
it ( 'should move the caret to the start/end of the portion with CTRL + arrow left/right keys.' , fakeAsync ( ( ) => {
708
720
const date = new Date ( 2003 , 4 , 5 ) ;
@@ -908,7 +920,7 @@ describe('IgxDateTimeEditor', () => {
908
920
UIInteractions . simulatePaste ( inputDate , inputElement , 0 , 10 ) ;
909
921
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
910
922
fixture . detectChanges ( ) ;
911
- expect ( inputElement . nativeElement . value ) . toEqual ( '__-__-____ ' ) ;
923
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
912
924
expect ( dateTimeEditorDirective . validationFailed . emit ) . toHaveBeenCalledTimes ( 1 ) ;
913
925
expect ( dateTimeEditorDirective . validationFailed . emit ) . toHaveBeenCalledWith ( args ) ;
914
926
} ) ;
@@ -941,7 +953,6 @@ describe('IgxDateTimeEditor', () => {
941
953
it ( 'should validate properly when used as form control.' , ( ) => {
942
954
spyOn ( dateTimeEditorDirective . validationFailed , 'emit' ) . and . callThrough ( ) ;
943
955
const dateEditor = form . controls [ 'dateEditor' ] ;
944
- // const newDate = (dateTimeEditorDirective as any).parseDate('99-99-9999').value;
945
956
const args = { oldValue : '' , newValue : null } ;
946
957
const inputDate = '99-99-9999' ;
947
958
@@ -952,7 +963,7 @@ describe('IgxDateTimeEditor', () => {
952
963
inputElement . triggerEventHandler ( 'blur' , { target : inputElement . nativeElement } ) ;
953
964
fixture . detectChanges ( ) ;
954
965
955
- expect ( inputElement . nativeElement . value ) . toEqual ( '__-__-____ ' ) ;
966
+ expect ( inputElement . nativeElement . value ) . toEqual ( '' ) ;
956
967
expect ( form . valid ) . toBeFalsy ( ) ;
957
968
expect ( dateEditor . valid ) . toBeFalsy ( ) ;
958
969
expect ( dateTimeEditorDirective . validationFailed . emit ) . toHaveBeenCalledTimes ( 1 ) ;
0 commit comments