@@ -11,7 +11,8 @@ import {
11
11
formattersHighlightedSet ,
12
12
formattersWithTooltipSet ,
13
13
fromBinaryFormattersSet ,
14
- notEditableFormattersSet
14
+ notEditableFormattersSet ,
15
+ formatters
15
16
} from '../../../../test-data/formatters-data' ;
16
17
import { phpData } from '../../../../test-data/formatters' ;
17
18
@@ -233,3 +234,48 @@ notEditableFormattersSet.forEach(formatter => {
233
234
}
234
235
} ) ;
235
236
} ) ;
237
+ test ( 'Verify that user can format timestamp value' , async t => {
238
+ const formatterName = 'Timestamp to DateTime' ;
239
+ await browserPage . openKeyDetailsByKeyName ( keysData [ 0 ] . keyName ) ;
240
+ //Add fields to the hash key
241
+ await browserPage . selectFormatter ( 'Unicode' ) ;
242
+ const formatter = formatters . find ( f => f . format === formatterName ) ;
243
+ if ( ! formatter ) {
244
+ throw new Error ( 'Formatter not found' ) ;
245
+ }
246
+ // add key in sec
247
+ const hashSec = {
248
+ field : 'fromTextSec' ,
249
+ value : formatter . fromText !
250
+ } ;
251
+ // add key in msec
252
+ const hashMsec = {
253
+ field : 'fromTextMsec' ,
254
+ value : `${ formatter . fromText ! } 000`
255
+ } ;
256
+ // add key with minus
257
+ const hashMinusSec = {
258
+ field : 'fromTextEdit' ,
259
+ value : formatter . fromTextEdit !
260
+ } ;
261
+ //Search the added field
262
+ await browserPage . addFieldToHash (
263
+ hashSec . field , hashSec . value
264
+ ) ;
265
+ await browserPage . addFieldToHash (
266
+ hashMsec . field , hashMsec . value
267
+ ) ;
268
+ await browserPage . addFieldToHash (
269
+ hashMinusSec . field , hashMinusSec . value
270
+ ) ;
271
+
272
+ await browserPage . searchByTheValueInKeyDetails ( hashSec . field ) ;
273
+ await browserPage . selectFormatter ( 'DateTime' ) ;
274
+ await t . expect ( await browserPage . getHashKeyValue ( ) ) . eql ( formatter . formattedText ! , `Value is not formatted as DateTime ${ formatter . fromText } ` ) ;
275
+
276
+ await browserPage . searchByTheValueInKeyDetails ( hashMsec . field ) ;
277
+ await t . expect ( await browserPage . getHashKeyValue ( ) ) . eql ( formatter . formattedText ! , `Value is not formatted as DateTime ${ formatter . fromTextEdit } ` ) ;
278
+
279
+ await browserPage . searchByTheValueInKeyDetails ( hashMinusSec . field ) ;
280
+ await t . expect ( await browserPage . getHashKeyValue ( ) ) . eql ( formatter . formattedTextEdit ! , `Value is not formatted as DateTime ${ formatter . fromTextEdit } ` ) ;
281
+ } ) ;
0 commit comments