@@ -27,10 +27,10 @@ const postMIRequest : PostMIRequest = {
2727const requestBody = JSON . stringify ( postMIRequest , null , 2 ) ;
2828
2929 const postMIResponse : PostMIResponse = {
30- data : {
31- id : 'id1' ,
32- ...postMIRequest . data
33- }
30+ data : {
31+ id : 'id1' ,
32+ ...postMIRequest . data
33+ }
3434 } ;
3535
3636const mockedPostMIOperation = jest . mocked ( miService . postMI ) ;
@@ -72,11 +72,9 @@ describe('postMI API Handler', () => {
7272 } ) ;
7373
7474
75- it . each ( [ [ 'not a date string' , false ] , [ '2025-10-16T00:00:00' , false ] , [ '2025-16-10T00:00:00Z' , false ] ,
76- [ '2025-10-16T00:00:00Z' , true ] , [ '2025-10-16T00:00:00.000000Z' , true ] ] )
77- ( 'validates the timestamp' , async ( timestamp : string , valid : boolean ) => {
75+ it ( 'rejects invalid timestamps' , async ( ) => {
7876 const modifiedRequest = JSON . parse ( requestBody ) ;
79- modifiedRequest [ 'data' ] [ 'attributes' ] [ 'timestamp' ] = timestamp ;
77+ modifiedRequest [ 'data' ] [ 'attributes' ] [ 'timestamp' ] = '2025-02-31T00:00:00Z' ;
8078 const event = makeApiGwEvent ( {
8179 path : '/mi' ,
8280 body : JSON . stringify ( modifiedRequest ) ,
@@ -87,7 +85,7 @@ describe('postMI API Handler', () => {
8785 const result = await postMI ( event , mockDeep < Context > ( ) , jest . fn ( ) ) ;
8886
8987 expect ( result ) . toEqual ( expect . objectContaining ( {
90- statusCode : valid ? 201 : 400
88+ statusCode : 400
9189 } ) ) ;
9290 } ) ;
9391
0 commit comments