Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(173)

Side by Side Diff: chrome/test/data/extensions/api_test/cookies/api/tab.html

Issue 6525016: Adding callbacks to `chrome.cookies.{set,remove}`. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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&param=true'; 5 var TEST_URL = 'http://' + TEST_HOST + '/foobar.html?arg=toolbar&param=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
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
267
jochen (gone - plz use gerrit) 2011/02/15 13:44:10 no empty lines
Mike West 2011/02/15 14:26:58 Done.
268 },
210 function removeCookie() { 269 function removeCookie() {
211 removeTestCookies(); 270 removeTestCookies();
212 chrome.cookies.set(TEST_BASIC_COOKIE); 271 chrome.cookies.set(TEST_BASIC_COOKIE);
213 chrome.cookies.get( 272 chrome.cookies.get(
214 {url: TEST_URL, name: TEST_BASIC_COOKIE.name}, 273 {url: TEST_URL, name: TEST_BASIC_COOKIE.name},
215 pass(expectValidCookie)); 274 pass(expectValidCookie));
216 // Removal with any domain-matching URL will do. 275 // Removal with any domain-matching URL will do.
217 chrome.cookies.remove( 276 chrome.cookies.remove(
218 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name}); 277 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name});
219 chrome.cookies.get( 278 chrome.cookies.get(
(...skipping 12 matching lines...) Expand all
232 chrome.cookies.set(TEST_DOMAIN_COOKIE); 291 chrome.cookies.set(TEST_DOMAIN_COOKIE);
233 chrome.cookies.get( 292 chrome.cookies.get(
234 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name}, 293 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name},
235 pass(expectValidCookie)); 294 pass(expectValidCookie));
236 chrome.cookies.remove( 295 chrome.cookies.remove(
237 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name}); 296 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name});
238 chrome.cookies.get( 297 chrome.cookies.get(
239 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name}, 298 {url: TEST_URL2, name: TEST_DOMAIN_COOKIE.name},
240 pass(expectValidCookie)); 299 pass(expectValidCookie));
241 }, 300 },
301 function removeCookiesWithCallbacks() {
302 removeTestCookies();
303 chrome.cookies.set(TEST_BASIC_COOKIE);
304 chrome.cookies.get(
305 {url: TEST_URL, name: TEST_BASIC_COOKIE.name},
306 pass(expectValidCookie));
307 // Removal with any domain-matching URL will trigger callback with the
308 // removed cookie's `url` and `name` fields.
309 chrome.cookies.remove(
310 {url: TEST_URL4, name: TEST_BASIC_COOKIE.name}, pass(function(data) {
311 chrome.test.assertEq(TEST_URL4, data.url);
312 chrome.test.assertEq(TEST_BASIC_COOKIE.name, data.name);
313 }));
314 // Removal with a disallowed URL should trigger the callback with `null`
315 chrome.cookies.set(TEST_DOMAIN_COOKIE);
316 chrome.cookies.remove(
317 {url: TEST_UNPERMITTED_URL, name: TEST_DOMAIN_COOKIE.name},
318 fail(
319 'No host permissions for cookies at url: "'
320 + TEST_UNPERMITTED_URL + '".',
321 expectNullCookie));
322 },
242 function getAllCookies() { 323 function getAllCookies() {
243 removeTestCookies(); 324 removeTestCookies();
244 chrome.cookies.getAll({}, pass(function(cookies) { 325 chrome.cookies.getAll({}, pass(function(cookies) {
245 chrome.test.assertEq(0, cookies.length); 326 chrome.test.assertEq(0, cookies.length);
246 })); 327 }));
247 chrome.cookies.set(TEST_BASIC_COOKIE); 328 chrome.cookies.set(TEST_BASIC_COOKIE);
248 chrome.cookies.set(TEST_SECURE_COOKIE); 329 chrome.cookies.set(TEST_SECURE_COOKIE);
249 chrome.cookies.getAll( 330 chrome.cookies.getAll(
250 {domain: TEST_DOMAIN}, pass(function(cookies) { 331 {domain: TEST_DOMAIN}, pass(function(cookies) {
251 chrome.test.assertEq(2, cookies.length); 332 chrome.test.assertEq(2, cookies.length);
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 chrome.cookies.getAll( 369 chrome.cookies.getAll(
289 {storeId: cookieStores[0].id}, 370 {storeId: cookieStores[0].id},
290 pass(function(cookies) { 371 pass(function(cookies) {
291 chrome.test.assertEq(1, cookies.length); 372 chrome.test.assertEq(1, cookies.length);
292 chrome.test.assertEq(TEST_BASIC_COOKIE.name, cookies[0].name); 373 chrome.test.assertEq(TEST_BASIC_COOKIE.name, cookies[0].name);
293 })); 374 }));
294 })); 375 }));
295 } 376 }
296 ]); 377 ]);
297 </script> 378 </script>
OLDNEW
« chrome/common/extensions/api/extension_api.json ('K') | « chrome/common/extensions/docs/samples.json ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698