@@ -44,6 +44,7 @@ describe('services/gateway', () => {
4444 json : sinon . stub ( ) ,
4545 cookie : sinon . stub ( ) ,
4646 clearCookie : sinon . stub ( ) ,
47+ status : sinon . stub ( ) ,
4748 } as unknown as Response & { json : SinonStub ; cookie : SinonStub ; clearCookie : SinonStub } ) ;
4849
4950 const msName = 'ms1' ;
@@ -117,6 +118,7 @@ describe('services/gateway', () => {
117118 it ( 'should return express error response' , ( ) => {
118119 const service = 'example' ;
119120 const req = { service } as unknown as IExpressRequest ;
121+ const req2 = { service, forceStatus : true } as unknown as IExpressRequest ;
120122 const res = createResponse ( ) ;
121123 const name = 'error-name' ;
122124 const message = 'error-message' ;
@@ -125,9 +127,11 @@ describe('services/gateway', () => {
125127
126128 const case1 = { status : 1 , code : 2 , service : 'hi' } ;
127129 const case2 = { statusCode : 10 } ;
130+ const case3 = { status : 501 } ;
128131
129132 handleException ( { ...case1 , message, name } , req , res , next ) ;
130133 handleException ( { ...case2 , message, name } , req , res , next ) ;
134+ handleException ( { ...case3 , message, name } , req2 , res , next ) ;
131135 handleException ( { message, name } , req , res , next ) ;
132136
133137 const result1 = res . json . getCall ( 0 ) . firstArg ;
@@ -139,6 +143,8 @@ describe('services/gateway', () => {
139143 expect ( result1 . getError ( ) . toJSON ( ) . service ) . to . equal ( case1 . service ) ;
140144 expect ( result2 . getError ( ) . toJSON ( ) . status ) . to . equal ( case2 . statusCode ) ;
141145 expect ( result3 . getError ( ) . toJSON ( ) . service ) . to . equal ( service ) ;
146+ expect ( res [ 'status' ] ) . to . calledOnceWith ( 501 ) ;
147+ expect ( res [ 'json' ] ) . to . callCount ( 4 ) ;
142148 } ) ;
143149
144150 it ( 'should correct start gateway microservice' , async ( ) => {
0 commit comments