diff --git a/packages/insomnia-app/app/plugins/context/__tests__/response.test.js b/packages/insomnia-app/app/plugins/context/__tests__/response.test.js index 027bb5ce5eb..745f163fe6f 100644 --- a/packages/insomnia-app/app/plugins/context/__tests__/response.test.js +++ b/packages/insomnia-app/app/plugins/context/__tests__/response.test.js @@ -15,6 +15,7 @@ describe('init()', () => { 'getBodyStream', 'getBytesRead', 'getHeader', + 'getHeaders', 'getRequestId', 'getStatusCode', 'getStatusMessage', @@ -70,6 +71,11 @@ describe('response.*', () => { ], }; const result = plugin.init(response); + expect(result.response.getHeaders()).toEqual([ + { name: 'content-type', value: 'application/json' }, + { name: 'set-cookie', value: 'foo=bar' }, + { name: 'set-cookie', value: 'baz=qux' }, + ]); expect(result.response.getHeader('Does-Not-Exist')).toBeNull(); expect(result.response.getHeader('CONTENT-TYPE')).toBe('application/json'); expect(result.response.getHeader('set-cookie')).toEqual(['foo=bar', 'baz=qux']); diff --git a/packages/insomnia-app/app/plugins/context/response.js b/packages/insomnia-app/app/plugins/context/response.js index ad4d3f48f37..bb9a537b945 100644 --- a/packages/insomnia-app/app/plugins/context/response.js +++ b/packages/insomnia-app/app/plugins/context/response.js @@ -68,6 +68,12 @@ export function init(response: MaybeResponse): { response: Object } { return null; } }, + getHeaders(): Array<{ name: string, value: string }> { + return response.headers.map(h => ({ + name: h.name, + value: h.value, + })); + }, hasHeader(name: string): boolean { return this.getHeader(name) !== null; },