11import { parseDate } from './parse-date.transformer.js'
22
3+ const options = { context : { } as any , i : 0 }
4+
35describe ( 'transformers/parseDate' , ( ) => {
46 it ( 'single field' , ( ) => {
57 const item = { date : '2023-10-01T12:00:00Z' }
6- parseDate ( 'date' ) ( item )
8+ parseDate ( 'date' ) ( item , options )
79 expect ( item ) . toEqual ( { date : new Date ( '2023-10-01T12:00:00Z' ) } )
810 } )
911
@@ -12,7 +14,7 @@ describe('transformers/parseDate', () => {
1214 startDate : '2023-10-01T12:00:00Z' ,
1315 endDate : '2023-10-02T12:00:00Z' ,
1416 }
15- parseDate ( [ 'startDate' , 'endDate' ] ) ( item )
17+ parseDate ( [ 'startDate' , 'endDate' ] ) ( item , options )
1618 expect ( item ) . toEqual ( {
1719 startDate : new Date ( '2023-10-01T12:00:00Z' ) ,
1820 endDate : new Date ( '2023-10-02T12:00:00Z' ) ,
@@ -21,19 +23,19 @@ describe('transformers/parseDate', () => {
2123
2224 it ( 'ignores null or undefined values' , ( ) => {
2325 const item = { date : null , anotherDate : undefined }
24- parseDate ( [ 'date' , 'anotherDate' ] ) ( item )
26+ parseDate ( [ 'date' , 'anotherDate' ] ) ( item , options )
2527 expect ( item ) . toEqual ( { date : null , anotherDate : undefined } )
2628 } )
2729
2830 it ( 'does not throw if field is missing' , ( ) => {
2931 const item = { date : '2023-10-01T12:00:00Z' }
30- parseDate ( 'missingField' ) ( item )
32+ parseDate ( 'missingField' ) ( item , options )
3133 expect ( item ) . toEqual ( { date : '2023-10-01T12:00:00Z' } )
3234 } )
3335
3436 it ( 'handles dot notation' , ( ) => {
3537 const item = { event : { startTime : '2023-10-01T12:00:00Z' } }
36- parseDate ( 'event.startTime' ) ( item )
38+ parseDate ( 'event.startTime' ) ( item , options )
3739 expect ( item ) . toEqual ( {
3840 event : { startTime : new Date ( '2023-10-01T12:00:00Z' ) } ,
3941 } )
0 commit comments