@@ -43,15 +43,21 @@ assert.equal(String(test_jar.getCookies(CookieAccessInfo("test.com","/"))), "a=1
43
43
cookie = Cookie ( "a=1;domain=test.com;path=/;HttpOnly" ) ;
44
44
assert . ok ( cookie . noscript , "HttpOnly flag parsing failed\n" + cookie . toString ( ) ) ;
45
45
46
- var test_jar = CookieJar ( ) ;
47
- test_jar . setCookies ( [
48
- "a=1;domain=.test.com;path=/"
49
- , "a=1;domain=.test.com;path=/"
50
- , "a=2;domain=.test.com;path=/"
51
- , "b=3;domain=.test.com;path=/" ] ) ;
52
- var cookies = test_jar . getCookies ( CookieAccessInfo ( "test.com" , "/" ) )
53
- assert . equal ( cookies . length , 2 ) ;
54
- assert . equal ( cookies [ 0 ] . value , 2 ) ;
46
+ var test_jar2 = CookieJar ( ) ;
47
+ test_jar2 . setCookies ( [
48
+ "a=1;domain=.test.com;path=/"
49
+ , "a=1;domain=.test.com;path=/"
50
+ , "a=2;domain=.test.com;path=/"
51
+ , "b=3;domain=.test.com;path=/" ] ) ;
52
+ var cookies2 = test_jar2 . getCookies ( CookieAccessInfo ( "test.com" , "/" ) )
53
+ assert . equal ( cookies2 . length , 2 ) ;
54
+ assert . equal ( cookies2 [ 0 ] . value , 2 ) ;
55
+
56
+ // Test pure appending
57
+ test_jar2 . setCookie ( "d=4;domain=.test.com;path=/" ) ;
58
+ cookies2 = test_jar2 . getCookies ( CookieAccessInfo ( "test.com" , "/" ) )
59
+ assert . equal ( cookies2 . length , 3 ) ;
60
+ assert . equal ( cookies2 [ 2 ] . value , 4 ) ;
55
61
56
62
// Test Ignore Trailing Semicolons (Github Issue #6)
57
63
var cookie = new Cookie ( "a=1;domain=.test.com;path=/;;;;" ) ;
@@ -62,26 +68,26 @@ assert.equal(cookie.path, "/");
62
68
assert . deepEqual ( cookie , new Cookie ( "a=1;domain=.test.com;path=/" ) ) ;
63
69
64
70
// Test request_path and request_domain
65
- test_jar . setCookie ( new Cookie ( "sub=4;path=/" , "test.com" ) ) ;
66
- var cookie = test_jar . getCookie ( "sub" , CookieAccessInfo ( "sub.test.com" , "/" ) ) ;
71
+ test_jar2 . setCookie ( new Cookie ( "sub=4;path=/" , "test.com" ) ) ;
72
+ var cookie = test_jar2 . getCookie ( "sub" , CookieAccessInfo ( "sub.test.com" , "/" ) ) ;
67
73
assert . equal ( cookie , undefined ) ;
68
74
69
- var cookie = test_jar . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/" ) ) ;
75
+ var cookie = test_jar2 . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/" ) ) ;
70
76
assert . equal ( cookie . name , "sub" ) ;
71
77
assert . equal ( cookie . domain , "test.com" ) ;
72
78
73
- test_jar . setCookie ( new Cookie ( "sub=4;path=/accounts" , "test.com" , "/accounts" ) ) ;
74
- var cookie = test_jar . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/foo" ) ) ;
79
+ test_jar2 . setCookie ( new Cookie ( "sub=4;path=/accounts" , "test.com" , "/accounts" ) ) ;
80
+ var cookie = test_jar2 . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/foo" ) ) ;
75
81
assert . equal ( cookie , undefined ) ;
76
82
77
- var cookie = test_jar . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/accounts" ) ) ;
83
+ var cookie = test_jar2 . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/accounts" ) ) ;
78
84
assert . equal ( cookie . path , "/accounts" ) ;
79
85
80
- test_jar . setCookie ( new Cookie ( "sub=5;path=/" , "test.com" , "/accounts" ) ) ;
81
- var cookies = test_jar . getCookies ( CookieAccessInfo ( "test.com" ) ) ;
82
- assert . equal ( cookies . length , 3 ) ;
86
+ test_jar2 . setCookie ( new Cookie ( "sub=5;path=/" , "test.com" , "/accounts" ) ) ;
87
+ var cookies = test_jar2 . getCookies ( CookieAccessInfo ( "test.com" ) ) ;
88
+ assert . equal ( cookies . length , 4 ) ;
83
89
84
- test_jar . setCookie ( new Cookie ( "sub=5;path=/" , "test.com" , "/accounts" ) ) ;
85
- var cookie = test_jar . getCookie ( 'sub' , CookieAccessInfo . All ) ;
90
+ test_jar2 . setCookie ( new Cookie ( "sub=5;path=/" , "test.com" , "/accounts" ) ) ;
91
+ var cookie = test_jar2 . getCookie ( 'sub' , CookieAccessInfo . All ) ;
86
92
assert ( cookie ) ;
87
93
assert . equal ( cookie . name , 'sub' ) ;
0 commit comments