@@ -43,15 +43,21 @@ assert.equal(String(test_jar.getCookies(CookieAccessInfo("test.com","/"))), "a=1
4343cookie = Cookie ( "a=1;domain=test.com;path=/;HttpOnly" ) ;
4444assert . ok ( cookie . noscript , "HttpOnly flag parsing failed\n" + cookie . toString ( ) ) ;
4545
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 ) ;
5561
5662// Test Ignore Trailing Semicolons (Github Issue #6)
5763var cookie = new Cookie ( "a=1;domain=.test.com;path=/;;;;" ) ;
@@ -62,26 +68,26 @@ assert.equal(cookie.path, "/");
6268assert . deepEqual ( cookie , new Cookie ( "a=1;domain=.test.com;path=/" ) ) ;
6369
6470// 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" , "/" ) ) ;
6773assert . equal ( cookie , undefined ) ;
6874
69- var cookie = test_jar . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/" ) ) ;
75+ var cookie = test_jar2 . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/" ) ) ;
7076assert . equal ( cookie . name , "sub" ) ;
7177assert . equal ( cookie . domain , "test.com" ) ;
7278
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" ) ) ;
7581assert . equal ( cookie , undefined ) ;
7682
77- var cookie = test_jar . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/accounts" ) ) ;
83+ var cookie = test_jar2 . getCookie ( "sub" , CookieAccessInfo ( "test.com" , "/accounts" ) ) ;
7884assert . equal ( cookie . path , "/accounts" ) ;
7985
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 ) ;
8389
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 ) ;
8692assert ( cookie ) ;
8793assert . equal ( cookie . name , 'sub' ) ;
0 commit comments