@forge/kvs
1.4.1-next.01.5.0-next.1
out/__test__/index.test.js~
out/__test__/index.test.jsModified+9−3
Index: package/out/__test__/index.test.js
===================================================================
--- package/out/__test__/index.test.js
+++ package/out/__test__/index.test.js
@@ -122,14 +122,20 @@
const { sut } = prepare(response);
await expect(sut.get('foo')).rejects.toMatchError(new errors_1.ForgeKvsAPIError({ status: 500, statusText: 'Internal Server Error', traceId }, { code: 'INTERNAL_SERVER_ERROR', message: 'An internal server error has occurred' }));
});
it('should handle non-json response even though status is ok', async () => {
- const response = new Response('Some non JSON response that will fail to parse', {
+ const responseText = 'Text that will fail to parse';
+ const response = new Response(responseText, {
status: 200,
- headers: { 'x-trace-id': traceId }
+ statusText: 'OK',
+ headers: { 'x-trace-id': traceId, 'content-length': responseText.length.toString() }
});
const { sut } = prepare(response);
- await expect(sut.get('foo')).rejects.toMatchError(new errors_1.ForgeKvsError('Unexpected error. Response was not valid JSON: Some non JSON response that will fail to parse'));
+ await expect(sut.get('foo')).rejects.toMatchError(new errors_1.ForgeKvsAPIError({ status: 200, statusText: 'OK', traceId }, {
+ code: 'UNKNOWN_ERROR',
+ message: 'Unexpected error in Forge KVS API. Response was not valid JSON',
+ context: { contentLength: responseText.length.toString() }
+ }));
});
it('should getSecret correctly', async () => {
const response = new Response(JSON.stringify({ key: 'foo', value: 'bar' }), {
status: 200,