@@ -5,14 +5,16 @@ const makeObjectStub = () => {
55 status : 200 ,
66 data : {
77 serviceName : 'DatasetSP.save' ,
8- error : '' ,
8+ error : null ,
99 status : '1' ,
10- pendingPrinting : ' false' ,
10+ pendingPrinting : false ,
1111 transactionId : '6788329C5763C2982A9537E6DD1D122D' ,
1212 responseBody : {
13- total : '0' ,
13+ total : 0 ,
1414 entities : {
15- entity : { }
15+ entity : {
16+ data : ''
17+ }
1618 }
1719 }
1820 }
@@ -94,7 +96,10 @@ describe('validate', () => {
9496 const isValid = sut . isValid ( objectStub , [
9597 [ 'status' , 200 ] ,
9698 [ 'data.status' , '1' ] ,
97- [ 'data.responseBody.total' , '0' ]
99+ [ 'data.error' , null ] ,
100+ [ 'data.pendingPrinting' , false ] ,
101+ [ 'data.responseBody.total' , 0 ] ,
102+ [ 'data.responseBody.entities.entity.data' , '' ]
98103 ] )
99104 expect ( isValid ) . toBeTruthy ( )
100105 } )
@@ -112,4 +117,14 @@ describe('validate', () => {
112117 ] )
113118 expect ( isValid ) . toBeFalsy ( )
114119 } )
120+
121+ test ( 'should return false if provided field value is empty string, 0 or null and dont match with object value' , ( ) => {
122+ const isValid = sut . isValid ( objectStub , [
123+ [ 'status' , '' ] ,
124+ [ 'status' , 0 ] ,
125+ [ 'status' , null ] ,
126+ [ 'status' , false ]
127+ ] )
128+ expect ( isValid ) . toBeFalsy ( )
129+ } )
115130} )
0 commit comments