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