tor-browser

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

cookieStore_event_arguments.https.window.js (2551B)


      1 'use strict';
      2 
      3 test(() => {
      4  const event = new CookieChangeEvent('change');
      5  assert_true(event instanceof CookieChangeEvent);
      6  assert_equals(event.type, 'change');
      7  assert_equals(event.changed.length, 0);
      8  assert_equals(event.deleted.length, 0);
      9 }, 'CookieChangeEvent construction with default arguments');
     10 
     11 test(() => {
     12  const event = new CookieChangeEvent('change', {
     13    changed: [
     14      { name: 'changed-name1', value: 'changed-value1' },
     15      { name: 'changed-name2', value: 'changed-value2' },
     16    ],
     17  });
     18  assert_true(event instanceof CookieChangeEvent);
     19  assert_equals(event.type, 'change');
     20  assert_equals(event.changed.length, 2);
     21  assert_equals(event.changed[0].name, 'changed-name1');
     22  assert_equals(event.changed[0].value, 'changed-value1');
     23  assert_equals(event.changed[1].name, 'changed-name2');
     24  assert_equals(event.changed[1].value, 'changed-value2');
     25  assert_equals(event.deleted.length, 0);
     26 }, 'CookieChangeEvent construction with changed cookie list');
     27 
     28 test(() => {
     29  const event = new CookieChangeEvent('change', {
     30    deleted: [
     31      { name: 'deleted-name1', value: 'deleted-value1' },
     32      { name: 'deleted-name2', value: 'deleted-value2' },
     33    ],
     34  });
     35  assert_true(event instanceof CookieChangeEvent);
     36  assert_equals(event.type, 'change');
     37  assert_equals(event.changed.length, 0);
     38  assert_equals(event.deleted.length, 2);
     39  assert_equals(event.deleted[0].name, 'deleted-name1');
     40  assert_equals(event.deleted[0].value, 'deleted-value1');
     41  assert_equals(event.deleted[1].name, 'deleted-name2');
     42  assert_equals(event.deleted[1].value, 'deleted-value2');
     43 }, 'CookieChangeEvent construction with deleted cookie list');
     44 
     45 test(() => {
     46  const event = new CookieChangeEvent('change', {
     47    changed: [
     48      { name: 'changed-name1', value: 'changed-value1' },
     49      { name: 'changed-name2', value: 'changed-value2' },
     50    ],
     51    deleted: [
     52      { name: 'deleted-name1', value: 'deleted-value1' },
     53    ],
     54  });
     55  assert_true(event instanceof CookieChangeEvent);
     56  assert_equals(event.type, 'change');
     57  assert_equals(event.changed.length, 2);
     58  assert_equals(event.changed[0].name, 'changed-name1');
     59  assert_equals(event.changed[0].value, 'changed-value1');
     60  assert_equals(event.changed[1].name, 'changed-name2');
     61  assert_equals(event.changed[1].value, 'changed-value2');
     62  assert_equals(event.deleted.length, 1);
     63  assert_equals(event.deleted[0].name, 'deleted-name1');
     64  assert_equals(event.deleted[0].value, 'deleted-value1');
     65 }, 'CookieChangeEvent construction with changed and deleted cookie lists');