Skip to content

Commit dee493e

Browse files
committed
enable test for header case-insensitive replacement
1 parent 7e059ee commit dee493e

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

samples/openapi3/client/petstore/typescript/tests/default/test/http/isomorphic-fetch.test.ts

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,30 @@ for (let libName in libs) {
6868
}).catch(done)
6969
})
7070

71-
it("Case Insensitive Header Replacement", (done) => {
71+
})
72+
describe("Header Case Sensitivity", () => {
73+
it("different case header key is replaced", () => {
7274
let requestContext = new petstore.RequestContext("http://httpbin.org/cookies", petstore.HttpMethod.GET);
73-
requestContext.setHeaderParam("testkey1":"testvalue1");
75+
expect(requestContext.getHeaders().testkey1).to.be.undefined;
76+
77+
requestContext.setHeaderParam("testkey1","testvalue1");
7478
expect(requestContext.getHeaders().testkey1).to.eq("testvalue1");
7579

7680
// replace with differently cased key
77-
requestContext.setHeaderParam("tEsTkeY1":"testvalue2");
81+
requestContext.setHeaderParam("tEsTkeY1","testvalue2");
7882
expect(requestContext.getHeaders().testkey1).to.be.undefined;
7983
expect(requestContext.getHeaders().tEsTkeY1).to.eq("testvalue2");
8084
})
85+
it("indentical header key writes replace content", () => {
86+
let requestContext = new petstore.RequestContext("http://httpbin.org/cookies", petstore.HttpMethod.GET);
87+
expect(requestContext.getHeaders().testkey1).to.be.undefined;
88+
89+
requestContext.setHeaderParam("testkey1","testvalue1");
90+
expect(requestContext.getHeaders().testkey1).to.eq("testvalue1");
91+
92+
// replace with differently cased key
93+
requestContext.setHeaderParam("testkey1","testvalue2");
94+
expect(requestContext.getHeaders().testkey1).to.eq("testvalue2");
95+
})
8196
})
8297
}

0 commit comments

Comments
 (0)