@@ -7,6 +7,43 @@ const request = require("../../");
77
88describe ( "request" , ( ) => {
99 describe ( "on redirect" , ( ) => {
10+
11+ it ( 'should merge cookies if agent is used' , function ( done ) {
12+ request
13+ . agent ( )
14+ . get ( base + '/cookie-redirect' )
15+ . set ( 'Cookie' , 'orig=1; replaced=not' )
16+ . end ( function ( err , res ) {
17+ try {
18+ assert . ifError ( err ) ;
19+ assert ( / o r i g = 1 / . test ( res . text ) , "orig=1/.test" ) ;
20+ assert ( / r e p l a c e d = y e s / . test ( res . text ) , "replaced=yes/.test" ) ;
21+ assert ( / f r o m - r e d i r = 1 / . test ( res . text ) , "from-redir=1" ) ;
22+ done ( ) ;
23+ } catch ( err ) {
24+ done ( err ) ;
25+ }
26+ } ) ;
27+ } )
28+
29+ it ( 'should not merge cookies if agent is not used' , function ( done ) {
30+ request
31+ . get ( base + '/cookie-redirect' )
32+ . set ( 'Cookie' , 'orig=1; replaced=not' )
33+ . end ( function ( err , res ) {
34+ try {
35+ assert . ifError ( err ) ;
36+ assert ( / o r i g = 1 / . test ( res . text ) , "/orig=1" ) ;
37+ assert ( / r e p l a c e d = n o t / . test ( res . text ) , "/replaced=not" ) ;
38+ assert ( ! / r e p l a c e d = y e s / . test ( res . text ) , "!/replaced=yes" ) ;
39+ assert ( ! / f r o m - r e d i r / . test ( res . text ) , "!/from-redir" ) ;
40+ done ( ) ;
41+ } catch ( err ) {
42+ done ( err ) ;
43+ }
44+ } ) ;
45+ } )
46+
1047 it ( "should follow Location" , done => {
1148 const redirects = [ ] ;
1249
0 commit comments