tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

cookieStore_event_basic.https.window.js (778B)


      1 'use strict';
      2 
      3 promise_test(async testCase => {
      4  const eventPromise = new Promise((resolve) => {
      5    cookieStore.onchange = resolve;
      6  });
      7 
      8  await cookieStore.set('cookie-name', 'cookie-value');
      9  testCase.add_cleanup(async () => {
     10    await cookieStore.delete('cookie-name');
     11  });
     12 
     13  const event = await eventPromise;
     14  assert_true(event instanceof CookieChangeEvent);
     15 
     16  assert_equals(event.changed, event.changed);
     17  assert_equals(event.deleted, event.deleted);
     18 
     19  assert_equals(event.type, 'change');
     20  assert_equals(event.changed.length, 1);
     21  assert_equals(event.changed[0].name, 'cookie-name');
     22  assert_equals(event.changed[0].value, 'cookie-value');
     23  assert_equals(event.deleted.length, 0);
     24 }, 'cookieStore fires change event for cookie set by cookieStore.set()');