@@ -57,21 +57,24 @@ beforeEach(async () => {
5757// eslint-disable-next-line jsdoc/require-jsdoc
5858async function testProviderErrorHandling ( func , mock , fparams ) {
5959 // eslint-disable-next-line jsdoc/require-jsdoc
60- async function testOne ( status , expectCheck , isInternal , ...addArgs ) {
61- const providerError = new Error ( 'fakeProviderError' )
62- if ( status ) providerError . code = status
60+ async function testOne ( status , errorMessage , expectCheck , isInternal , ...addArgs ) {
61+ const providerError = new Error ( errorMessage )
62+ if ( status ) {
63+ providerError . code = status
64+ }
6365
6466 const expectedErrorDetails = { ...fparams }
65- if ( isInternal ) expectedErrorDetails . _internal = providerError
67+ if ( isInternal ) { expectedErrorDetails . _internal = providerError }
6668 mock . mockReset ( )
6769 mock . mockRejectedValue ( providerError )
6870 await global [ expectCheck ] ( func , ...addArgs , expectedErrorDetails )
6971 }
7072
71- await testOne ( 403 , 'expectToThrowForbidden' )
72- await testOne ( 413 , 'expectToThrowTooLarge' )
73- await testOne ( 500 , 'expectToThrowInternalWithStatus' , true , 500 )
74- await testOne ( undefined , 'expectToThrowInternal' , true )
73+ await testOne ( 403 , 'This is blocked by your Cosmos DB account firewall settings.' , 'expectToThrowFirewall' )
74+ await testOne ( 403 , 'fakeError' , 'expectToThrowForbidden' )
75+ await testOne ( 413 , 'fakeError' , 'expectToThrowTooLarge' )
76+ await testOne ( 500 , 'fakeError' , 'expectToThrowInternalWithStatus' , true , 500 )
77+ await testOne ( undefined , 'fakeError' , 'expectToThrowInternal' , true )
7578 // when provider resolves with bad status which is not 404
7679 const providerResponse = {
7780 statusCode : 400
0 commit comments