@@ -610,9 +610,9 @@ describe("Date Picker Tests", () => {
610
610
it ( "Going under the minimum date changes value state" , ( ) => {
611
611
datepicker . id = "#dp33" ;
612
612
613
- datepicker . input . click ( ) ;
614
- datepicker . root . keys ( "Jan 1, 1999" ) ;
615
- datepicker . root . keys ( "Enter" ) ;
613
+ datepicker . innerInput . click ( ) ;
614
+ datepicker . innerInput . keys ( "Jan 1, 1999" ) ;
615
+ datepicker . innerInput . keys ( "Enter" ) ;
616
616
617
617
assert . equal ( datepicker . input . getProperty ( "valueState" ) , "Error" , "value state of the input is valid" ) ;
618
618
@@ -623,12 +623,12 @@ describe("Date Picker Tests", () => {
623
623
it ( "Going over the maximum date changes value state" , ( ) => {
624
624
datepicker . id = "#dp33" ;
625
625
626
- datepicker . input . click ( ) ;
627
- while ( datepicker . root . getValue ( ) !== "" ) {
628
- datepicker . root . keys ( "Backspace" ) ;
626
+ datepicker . innerInput . click ( ) ;
627
+ while ( datepicker . innerInput . getValue ( ) !== "" ) {
628
+ datepicker . innerInput . keys ( "Backspace" ) ;
629
629
}
630
630
631
- datepicker . root . keys ( "May 5, 2100" ) ;
631
+ datepicker . innerInput . keys ( "May 5, 2100" ) ;
632
632
datepicker . root . keys ( "Enter" ) ;
633
633
634
634
assert . equal ( datepicker . input . getProperty ( "valueState" ) , "Error" , "value state of the input is valid" ) ;
@@ -641,21 +641,17 @@ describe("Date Picker Tests", () => {
641
641
datepicker . id = "#dp33" ;
642
642
643
643
datepicker . input . click ( ) ;
644
- while ( datepicker . root . getValue ( ) !== "" ) {
645
- datepicker . root . keys ( "Backspace" ) ;
644
+ while ( datepicker . innerInput . getValue ( ) !== "" ) {
645
+ datepicker . innerInput . keys ( "Backspace" ) ;
646
646
}
647
647
648
- datepicker . root . keys ( "Jan 8, 2100" ) ;
648
+ datepicker . innerInput . keys ( "Jan 8, 2100" ) ;
649
649
datepicker . root . keys ( "Enter" ) ;
650
650
651
651
assert . equal ( datepicker . input . getProperty ( "valueState" ) , "None" , "value state of the input is valid" ) ;
652
652
653
653
datepicker . input . click ( ) ;
654
- while ( datepicker . root . getValue ( ) !== "" ) {
655
- datepicker . root . keys ( "Backspace" ) ;
656
- }
657
-
658
- datepicker . root . keys ( "Jan 1, 2000" ) ;
654
+ datepicker . root . setProperty ( "value" , "Jan 1, 2000" ) ;
659
655
datepicker . root . keys ( "Enter" ) ;
660
656
661
657
assert . equal ( datepicker . input . getProperty ( "valueState" ) , "None" , "value state of the input is valid" ) ;
@@ -668,10 +664,7 @@ describe("Date Picker Tests", () => {
668
664
datepicker . id = "#dp33" ;
669
665
670
666
datepicker . input . click ( ) ;
671
- while ( datepicker . root . getValue ( ) !== "" ) {
672
- datepicker . root . keys ( "Backspace" ) ;
673
- }
674
- datepicker . root . keys ( "Jan 8, 2100" ) ;
667
+ datepicker . root . setProperty ( "value" , "Jan 8, 2100" ) ;
675
668
datepicker . root . keys ( "Enter" ) ;
676
669
677
670
datepicker . openPicker ( ) ;
@@ -918,4 +911,17 @@ describe("Date Picker Tests", () => {
918
911
browser . keys ( [ "Control" , "A" ] ) ;
919
912
browser . keys ( "Backspace" ) ;
920
913
} ) ;
914
+
915
+ it ( "Value state changes only on submit" , ( ) => {
916
+ browser . url ( `http://localhost:${ PORT } /test-resources/pages/DatePicker.html` ) ;
917
+ datepicker . id = "#dp33" ;
918
+ datepicker . innerInput . click ( ) ;
919
+ browser . keys ( "somereallylongtextthatshouldcheckifwevalidateoninput" ) ;
920
+
921
+ assert . equal ( datepicker . input . getProperty ( "valueState" ) , "None" , "value state of the input is valid" ) ;
922
+
923
+ browser . keys ( "Enter" ) ;
924
+
925
+ assert . equal ( datepicker . input . getProperty ( "valueState" ) , "Error" , "value state of the input is valid" ) ;
926
+ } ) ;
921
927
} ) ;
0 commit comments