tor-browser

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

event_initstorageevent.window.js (3008B)


      1 test(() => {
      2    const event = new StorageEvent('storage');
      3    assert_throws_js(TypeError, () => event.initStorageEvent());
      4    // should be redundant, but .length can be wrong with custom bindings
      5    assert_equals(event.initStorageEvent.length, 1, 'event.initStorageEvent.length');
      6 }, 'initStorageEvent with 0 arguments');
      7 
      8 test(() => {
      9    const event = new StorageEvent('storage');
     10    event.initStorageEvent('type');
     11    assert_equals(event.type, 'type', 'event.type');
     12    assert_equals(event.bubbles, false, 'event.bubbles');
     13    assert_equals(event.cancelable, false, 'event.cancelable');
     14    assert_equals(event.key, null, 'event.key');
     15    assert_equals(event.oldValue, null, 'event.oldValue');
     16    assert_equals(event.newValue, null, 'event.newValue');
     17    assert_equals(event.url, '', 'event.url');
     18    assert_equals(event.storageArea, null, 'event.storageArea');
     19 }, 'initStorageEvent with 1 argument');
     20 
     21 test(() => {
     22    assert_not_equals(localStorage, null, 'localStorage'); // precondition
     23 
     24    const event = new StorageEvent('storage');
     25    event.initStorageEvent('type', true, true, 'key', 'oldValue', 'newValue', 'url', localStorage);
     26    assert_equals(event.type, 'type', 'event.type');
     27    assert_equals(event.bubbles, true, 'event.bubbles');
     28    assert_equals(event.cancelable, true, 'event.cancelable');
     29    assert_equals(event.key, 'key', 'event.key');
     30    assert_equals(event.oldValue, 'oldValue', 'event.oldValue');
     31    assert_equals(event.newValue, 'newValue', 'event.newValue');
     32    assert_equals(event.url, 'url', 'event.url');
     33    assert_equals(event.storageArea, localStorage, 'event.storageArea');
     34 }, 'initStorageEvent with 8 sensible arguments');
     35 
     36 test(() => {
     37    const event = new StorageEvent('storage');
     38    event.initStorageEvent(null, null, null, null, null, null, null, null);
     39    assert_equals(event.type, 'null', 'event.type');
     40    assert_equals(event.bubbles, false, 'event.bubbles');
     41    assert_equals(event.cancelable, false, 'event.cancelable');
     42    assert_equals(event.key, null, 'event.key');
     43    assert_equals(event.oldValue, null, 'event.oldValue');
     44    assert_equals(event.newValue, null, 'event.newValue');
     45    assert_equals(event.url, 'null', 'event.url');
     46    assert_equals(event.storageArea, null, 'event.storageArea');
     47 }, 'initStorageEvent with 8 null arguments');
     48 
     49 test(() => {
     50    const event = new StorageEvent('storage');
     51    event.initStorageEvent(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined);
     52    assert_equals(event.type, 'undefined', 'event.type');
     53    assert_equals(event.bubbles, false, 'event.bubbles');
     54    assert_equals(event.cancelable, false, 'event.cancelable');
     55    assert_equals(event.key, null, 'event.key');
     56    assert_equals(event.oldValue, null, 'event.oldValue');
     57    assert_equals(event.newValue, null, 'event.newValue');
     58    assert_equals(event.url, '', 'event.url');
     59    assert_equals(event.storageArea, null, 'event.storageArea');
     60 }, 'initStorageEvent with 8 undefined arguments');