Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <script> | 1 <script> |
| 2 var TEST_DOMAIN = 'cookies.com'; | 2 var TEST_DOMAIN = 'cookies.com'; |
| 3 var TEST_PATH = '/auth'; | 3 var TEST_PATH = '/auth'; |
| 4 var TEST_HOST = 'www.chrome_extensions.' + TEST_DOMAIN; | 4 var TEST_HOST = 'www.chrome_extensions.' + TEST_DOMAIN; |
| 5 var TEST_URL = 'http://' + TEST_HOST + '/foobar.html?arg=toolbar¶m=true'; | 5 var TEST_URL = 'http://' + TEST_HOST + '/foobar.html?arg=toolbar¶m=true'; |
| 6 var TEST_URL2 = 'http://chromium.' + TEST_DOMAIN + '/index.html'; | 6 var TEST_URL2 = 'http://chromium.' + TEST_DOMAIN + '/index.html'; |
| 7 var TEST_URL3 = 'https://' + TEST_HOST + '/content.html'; | 7 var TEST_URL3 = 'https://' + TEST_HOST + '/content.html'; |
| 8 var TEST_URL4 = 'https://' + TEST_HOST + TEST_PATH + '/content.html'; | 8 var TEST_URL4 = 'https://' + TEST_HOST + TEST_PATH + '/content.html'; |
| 9 var TEST_URL5 = 'http://' + TEST_HOST + TEST_PATH + '/content.html'; | 9 var TEST_URL5 = 'http://' + TEST_HOST + TEST_PATH + '/content.html'; |
| 10 var TEST_EXPIRATION_DATE = 12345678900; | 10 var TEST_EXPIRATION_DATE = 12345678900; |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 200 domain: TEST_ODD_DOMAIN, | 200 domain: TEST_ODD_DOMAIN, |
| 201 path: TEST_ODD_PATH | 201 path: TEST_ODD_PATH |
| 202 }); | 202 }); |
| 203 chrome.cookies.get({url: TEST_ODD_URL, name: 'abcd'}, | 203 chrome.cookies.get({url: TEST_ODD_URL, name: 'abcd'}, |
| 204 pass(function(cookie) { | 204 pass(function(cookie) { |
| 205 expectValidCookie(cookie); | 205 expectValidCookie(cookie); |
| 206 chrome.test.assertEq(TEST_ODD_DOMAIN, unescape(cookie.domain)); | 206 chrome.test.assertEq(TEST_ODD_DOMAIN, unescape(cookie.domain)); |
| 207 chrome.test.assertEq(TEST_ODD_PATH, unescape(cookie.path)); | 207 chrome.test.assertEq(TEST_ODD_PATH, unescape(cookie.path)); |
| 208 })); | 208 })); |
| 209 }, | 209 }, |
| 210 function setCookiesWithCallbacks() { | |
| 211 removeTestCookies(); | |
| 212 // Basics. | |
| 213 chrome.cookies.set( | |
| 214 TEST_BASIC_COOKIE, | |
| 215 pass(function(cookie) { | |
| 216 expectValidCookie(cookie); | |
| 217 chrome.test.assertEq(TEST_BASIC_COOKIE.name, cookie.name); | |
| 218 chrome.test.assertEq(TEST_BASIC_COOKIE.value, cookie.value); | |
| 219 chrome.test.assertEq(TEST_HOST, cookie.domain); | |
| 220 chrome.test.assertEq(true, cookie.hostOnly); | |
| 221 chrome.test.assertEq('/', cookie.path); | |
| 222 chrome.test.assertEq(false, cookie.secure); | |
| 223 chrome.test.assertEq(false, cookie.httpOnly); | |
| 224 chrome.test.assertEq(true, cookie.session); | |
| 225 chrome.test.assertTrue(typeof cookie.expirationDate === 'undefined', | |
| 226 'Session cookie should not have expirationDate property.'); | |
| 227 chrome.test.assertTrue(typeof cookie.storeId !== 'undefined', | |
| 228 'Cookie store ID not provided.'); | |
| 229 })); | |
| 230 // Invalid values generate callback with "null" cookie. | |
| 231 chrome.cookies.set( | |
| 232 {url: TEST_UNPERMITTED_URL, name: 'abcd', domain: TEST_DOMAIN}, | |
| 233 fail( | |
| 234 'No host permissions for cookies at url: "' | |
| 235 + TEST_UNPERMITTED_URL + '".', | |
| 236 expectNullCookie)); | |
| 237 chrome.cookies.set( | |
| 238 {url: TEST_URL, name: 'abcd=efg'}, | |
| 239 fail('Failed to parse or set cookie named "abcd=efg".', | |
| 240 expectNullCookie)); | |
| 241 chrome.cookies.set( | |
| 242 {url: TEST_URL, name: 'abcd', value: 'HI;LO'}, | |
| 243 fail('Failed to parse or set cookie named "abcd".', | |
| 244 expectNullCookie)); | |
| 245 chrome.cookies.set( | |
| 246 {url: TEST_URL, name: 'abcd', domain: 'cookies.com\r'}, | |
| 247 fail('Failed to parse or set cookie named "abcd".', | |
| 248 expectNullCookie)); | |
| 249 chrome.cookies.set( | |
| 250 {url: TEST_URL, name: 'abcd', domain: 'somedomain.com'}, | |
| 251 fail('Failed to parse or set cookie named "abcd".', | |
| 252 expectNullCookie)); | |
| 253 // Expired cookies generate callback with "null" cookie | |
| 254 chrome.cookies.set(TEST_BASIC_EXPIRED_COOKIE, pass(expectNullCookie)); | |
| 255 // Odd (but valid!) URLs get callbacks too! | |
| 256 chrome.cookies.set({ | |
| 257 url: TEST_ODD_URL, | |
| 258 name: 'abcd', | |
| 259 domain: TEST_ODD_DOMAIN, | |
| 260 path: TEST_ODD_PATH | |
| 261 }, pass(function(cookie) { | |
| 262 expectValidCookie(cookie); | |
| 263 chrome.test.assertEq(TEST_ODD_DOMAIN, unescape(cookie.domain)); | |
| 264 chrome.test.assertEq(TEST_ODD_PATH, unescape(cookie.path)); | |
| 265 })); | |
| 266 }, | |
| 210 function removeCookie() { | 267 function removeCookie() { |
| 211 removeTestCookies(); | 268 removeTestCookies(); |
| 212 chrome.cookies.set(TEST_BASIC_COOKIE); | 269 chrome.cookies.set(TEST_BASIC_COOKIE); |
| 213 chrome.cookies.get( | 270 chrome.cookies.get( |
| 214 {url: TEST_URL, name: TEST_BASIC_COOKIE.name}, | 271 {url: TEST_URL, name: TEST_BASIC_COOKIE.name}, |
| 215 pass(expectValidCookie)); | 272 pass(expectValidCookie)); |
| 216 // Removal with any domain-matching URL will do. | 273 // Removal with any domain-matching URL will do. |
| 217 chrome.cookies.remove( | 274 chrome.cookies.remove( |
| 218 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name}); | 275 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name}); |
| 219 chrome.cookies.get( | 276 chrome.cookies.get( |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 232 chrome.cookies.set(TEST_DOMAIN_COOKIE); | 289 chrome.cookies.set(TEST_DOMAIN_COOKIE); |
| 233 chrome.cookies.get( | 290 chrome.cookies.get( |
| 234 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name}, | 291 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name}, |
| 235 pass(expectValidCookie)); | 292 pass(expectValidCookie)); |
| 236 chrome.cookies.remove( | 293 chrome.cookies.remove( |
| 237 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name}); | 294 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name}); |
| 238 chrome.cookies.get( | 295 chrome.cookies.get( |
| 239 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name}, | 296 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name}, |
| 240 pass(expectValidCookie)); | 297 pass(expectValidCookie)); |
| 241 }, | 298 }, |
| 299 function removeCookiesWithCallbacks() { | |
| 300 removeTestCookies(); | |
| 301 chrome.cookies.set(TEST_BASIC_COOKIE); | |
| 302 chrome.cookies.get( | |
| 303 {url: TEST_URL, name: TEST_BASIC_COOKIE.name}, | |
| 304 pass(expectValidCookie)); | |
| 305 // Removal with any domain-matching URL will trigger callback with the | |
| 306 // removed cookie's "url" and "name" fields. | |
| 307 chrome.cookies.remove( | |
| 308 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name}, pass(function(data) { | |
| 309 chrome.test.assertEq(TEST_URL4, data.url); | |
| 310 chrome.test.assertEq(TEST_BASIC_COOKIE.name, data.name); | |
| 311 chrome.test.assertTrue(typeof(data.storeId) === "string"); | |
|
jochen (gone - plz use gerrit)
2011/02/16 10:02:09
why not assertEq?
Mike West
2011/02/16 11:07:28
I assumed that the current execution context's sto
| |
| 312 })); | |
| 313 // Removal with a disallowed URL should trigger the callback with "null" | |
| 314 chrome.cookies.set(TEST_DOMAIN_COOKIE); | |
| 315 chrome.cookies.remove( | |
| 316 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name}, | |
| 317 fail( | |
| 318 'No host permissions for cookies at url: "' | |
| 319 + TEST_UNPERMITTED_URL + '".', | |
| 320 expectNullCookie)); | |
| 321 }, | |
| 242 function getAllCookies() { | 322 function getAllCookies() { |
| 243 removeTestCookies(); | 323 removeTestCookies(); |
| 244 chrome.cookies.getAll({}, pass(function(cookies) { | 324 chrome.cookies.getAll({}, pass(function(cookies) { |
| 245 chrome.test.assertEq(0, cookies.length); | 325 chrome.test.assertEq(0, cookies.length); |
| 246 })); | 326 })); |
| 247 chrome.cookies.set(TEST_BASIC_COOKIE); | 327 chrome.cookies.set(TEST_BASIC_COOKIE); |
| 248 chrome.cookies.set(TEST_SECURE_COOKIE); | 328 chrome.cookies.set(TEST_SECURE_COOKIE); |
| 249 chrome.cookies.getAll( | 329 chrome.cookies.getAll( |
| 250 {domain: TEST_DOMAIN}, pass(function(cookies) { | 330 {domain: TEST_DOMAIN}, pass(function(cookies) { |
| 251 chrome.test.assertEq(2, cookies.length); | 331 chrome.test.assertEq(2, cookies.length); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 288 chrome.cookies.getAll( | 368 chrome.cookies.getAll( |
| 289 {storeId: cookieStores[0].id}, | 369 {storeId: cookieStores[0].id}, |
| 290 pass(function(cookies) { | 370 pass(function(cookies) { |
| 291 chrome.test.assertEq(1, cookies.length); | 371 chrome.test.assertEq(1, cookies.length); |
| 292 chrome.test.assertEq(TEST_BASIC_COOKIE.name, cookies[0].name); | 372 chrome.test.assertEq(TEST_BASIC_COOKIE.name, cookies[0].name); |
| 293 })); | 373 })); |
| 294 })); | 374 })); |
| 295 } | 375 } |
| 296 ]); | 376 ]); |
| 297 </script> | 377 </script> |
| OLD | NEW |