@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,