Skip to content

Commit

Permalink
Release 2.7.1. Fixed createTestProxyEvent() header merging.
Browse files Browse the repository at this point in the history
  • Loading branch information
jeff committed Sep 4, 2020
1 parent df1805d commit 47215b3
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 1 deletion.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cassava",
"version": "2.7.0",
"version": "2.7.1",
"description": "AWS API Gateway Router",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
14 changes: 14 additions & 0 deletions src/testing/createTestProxyEvent.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,20 @@ describe("createTestProxyEvent", () => {
chai.assert.equal(evt.headers["X-Forwarded-For"], evt.multiValueHeaders["X-Forwarded-For"][0]);
});

it("merges custom headers", () => {
const evt = createTestProxyEvent("https://www.example.com/", "GET", {
headers: {
"Foo": "Bar"
},
multiValueHeaders: {
"Foo": ["Bar"]
}
});

chai.assert.containsAllKeys(evt.headers, ["Foo", "Accept", "User-Agent"]);
chai.assert.containsAllKeys(evt.multiValueHeaders, ["Foo", "Accept", "User-Agent"]);
});

it("generates a different requestId each time", () => {
const evt1 = createTestProxyEvent();
const evt2 = createTestProxyEvent();
Expand Down
8 changes: 8 additions & 0 deletions src/testing/createTestProxyEvent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,14 @@ export function createTestProxyEvent(url: string = "/", method: string = "GET",
return {
...defaultTestProxyEvent,
...overrides,
headers: {
...defaultTestProxyEvent.headers,
...overrides?.headers
},
multiValueHeaders: {
...defaultTestProxyEvent.multiValueHeaders,
...overrides?.multiValueHeaders
},
requestContext: {
...defaultTestProxyEvent.requestContext,
...overrides.requestContext ? overrides.requestContext : {},
Expand Down

0 comments on commit 47215b3

Please sign in to comment.