@@ -85,15 +85,32 @@ test('Sets cache headers for no-store; max-age=0; must-revalidate', () => {
8585 expect ( request . getHeader ( 'Cache-Control' ) ) . toBe ( 'no-store, max-age=0, must-revalidate' ) ;
8686} ) ;
8787
88- test ( 'Sets response header' , ( ) => {
88+ test ( 'Adds a response header' , ( ) => {
8989 const { request } = createRequest ( ) ;
90- request . setHeader ( 'Vary' , 'Origin' ) ;
90+ request . addHeader ( 'Vary' , 'Origin' ) ;
9191
9292 expect ( request . getHeader ( 'Vary' ) ) . toBe ( 'Origin' ) ;
9393} ) ;
94- test ( 'Sets multiple response headers' , ( ) => {
94+
95+ test ( 'Adds a response header to already existing' , ( ) => {
96+ const { request } = createRequest ( ) ;
97+ request . addHeader ( 'Vary' , 'Origin' ) ;
98+ request . addHeader ( 'Vary' , 'Destination' ) ;
99+
100+ expect ( request . getHeader ( 'Vary' ) ) . toBe ( 'Origin, Destination' ) ;
101+ } ) ;
102+
103+ test ( 'Overwrites a response header to already existing' , ( ) => {
104+ const { request } = createRequest ( ) ;
105+ request . addHeader ( 'Vary' , 'Origin' ) ;
106+ request . setHeader ( 'Vary' , 'Destination' ) ;
107+
108+ expect ( request . getHeader ( 'Vary' ) ) . toBe ( 'Destination' ) ;
109+ } ) ;
110+
111+ test ( 'Adds multiple response headers' , ( ) => {
95112 const { request } = createRequest ( ) ;
96- request . setHeaders ( { Vary : 'Origin' , Host : 'http://barehttp.com' } ) ;
113+ request . addHeaders ( { Vary : 'Origin' , Host : 'http://barehttp.com' } ) ;
97114
98115 expect ( request . getHeader ( 'Vary' ) ) . toBe ( 'Origin' ) ;
99116 expect ( request . getHeader ( 'Host' ) ) . toBe ( 'http://barehttp.com' ) ;
0 commit comments