1
1
'use strict' ;
2
2
3
- var StringMask = require ( 'string-mask' ) ,
4
- moment = require ( 'moment' ) ;
3
+ var StringMask = require ( 'string-mask' ) ;
4
+ var parseDate = require ( 'date-fns/parse' ) ;
5
+ var formatDate = require ( 'date-fns/format' ) ;
5
6
6
7
describe ( 'uiDateMask' , function ( ) {
7
8
describe ( 'default ("YYYY-MM-DD") mask' , function ( ) {
@@ -26,7 +27,7 @@ describe('uiDateMask', function() {
26
27
expect ( input . getAttribute ( 'value' ) ) . toEqual ( formatedDateAsString ) ;
27
28
}
28
29
29
- expect ( value . evaluate ( 'dateMask.toString()' ) ) . toEqual ( moment ( formatedDateAsString , 'YYYY-MM-DD' ) . toDate ( ) . toString ( ) ) ;
30
+ expect ( value . evaluate ( 'dateMask.toString()' ) ) . toEqual ( parseDate ( formatedDateAsString , 'YYYY-MM-DD' , new Date ( ) ) . toString ( ) ) ;
30
31
31
32
for ( i = 7 ; i >= 0 ; i -- ) {
32
33
input . sendKeys ( protractor . Key . BACK_SPACE ) ;
@@ -42,8 +43,8 @@ describe('uiDateMask', function() {
42
43
var input = element ( by . model ( 'initializedDateMask' ) ) ,
43
44
value = element ( by . exactBinding ( 'initializedDateMask' ) ) ;
44
45
45
- value . evaluate ( 'initializedDateMask' ) . then ( ( initialValue ) => {
46
- var dateValue = moment ( initialValue ) . format ( 'YYYY-MM-DD' ) ;
46
+ value . evaluate ( 'initializedDateMask.toString() ' ) . then ( ( initialValue ) => {
47
+ var dateValue = formatDate ( new Date ( initialValue ) , 'YYYY-MM-DD' ) ;
47
48
expect ( input . getAttribute ( 'value' ) ) . toEqual ( dateValue ) ;
48
49
} ) ;
49
50
} ) ;
@@ -53,7 +54,7 @@ describe('uiDateMask', function() {
53
54
value = element ( by . exactBinding ( 'initializedWithISOStringDateMask' ) ) ;
54
55
55
56
value . getText ( ) . then ( ( textValue ) => {
56
- var dateValue = moment ( new Date ( textValue ) ) . format ( 'YYYY-MM-DD' ) ;
57
+ var dateValue = formatDate ( parseDate ( textValue , 'YYYY-MM-DD' , new Date ( ) ) , 'YYYY-MM-DD' ) ;
57
58
expect ( input . getAttribute ( 'value' ) ) . toEqual ( dateValue ) ;
58
59
} ) ;
59
60
} ) ;
@@ -105,7 +106,7 @@ describe('uiDateMask', function() {
105
106
expect ( input . getAttribute ( 'value' ) ) . toEqual ( formatedDateAsString ) ;
106
107
}
107
108
108
- expect ( value . evaluate ( 'dateMask.toString()' ) ) . toEqual ( moment ( formatedDateAsString , 'DD/MM/YYYY' ) . toDate ( ) . toString ( ) ) ;
109
+ expect ( value . evaluate ( 'dateMask.toString()' ) ) . toEqual ( parseDate ( formatedDateAsString , 'DD/MM/YYYY' , new Date ( ) ) . toString ( ) ) ;
109
110
110
111
for ( i = 7 ; i >= 0 ; i -- ) {
111
112
input . sendKeys ( protractor . Key . BACK_SPACE ) ;
@@ -121,8 +122,8 @@ describe('uiDateMask', function() {
121
122
var input = element ( by . model ( 'initializedDateMask' ) ) ,
122
123
value = element ( by . exactBinding ( 'initializedDateMask' ) ) ;
123
124
124
- value . evaluate ( 'initializedDateMask' ) . then ( ( initialValue ) => {
125
- var dateValue = moment ( initialValue ) . format ( 'DD/MM/YYYY' ) ;
125
+ value . evaluate ( 'initializedDateMask.toString() ' ) . then ( ( initialValue ) => {
126
+ var dateValue = formatDate ( new Date ( initialValue ) , 'DD/MM/YYYY' ) ;
126
127
expect ( input . getAttribute ( 'value' ) ) . toEqual ( dateValue ) ;
127
128
} ) ;
128
129
} ) ;
@@ -131,8 +132,8 @@ describe('uiDateMask', function() {
131
132
var input = element ( by . model ( 'initializedWithISOStringDateMask' ) ) ,
132
133
value = element ( by . exactBinding ( 'initializedWithISOStringDateMask' ) ) ;
133
134
134
- value . getText ( ) . then ( ( textValue ) => {
135
- var dateValue = moment ( new Date ( textValue ) ) . format ( 'DD/MM/YYYY' ) ;
135
+ value . evaluate ( 'initializedDateMask.toString()' ) . then ( ( initialValue ) => {
136
+ var dateValue = formatDate ( new Date ( initialValue ) , 'DD/MM/YYYY' ) ;
136
137
expect ( input . getAttribute ( 'value' ) ) . toEqual ( dateValue ) ;
137
138
} ) ;
138
139
} ) ;
0 commit comments