tor-browser

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

SubmitEvent.window.js (1704B)


      1 // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#the-submitevent-interface
      2 
      3 test(() => {
      4  assert_throws_js(TypeError, () => SubmitEvent(""), "Calling SubmitEvent constructor without 'new' must throw");
      5  assert_throws_js(TypeError, () => { new SubmitEvent() }, '0 arguments');
      6  assert_throws_js(TypeError, () => { new SubmitEvent('foo', { submitter: 'bar' }) }, 'Wrong type of submitter');
      7 }, 'Failing SubmitEvent constructor');
      8 
      9 test(() => {
     10  let button = document.createElement('button');
     11  let event = new SubmitEvent('bar', { submitter: button, bubbles: true });
     12  assert_equals(event.submitter, button);
     13  assert_true(event.bubbles);
     14 }, 'Successful SubmitEvent constructor');
     15 
     16 test(() => {
     17  let event1 = new SubmitEvent('bar', {submitter: null});
     18  assert_equals(event1.submitter, null);
     19  let event2 = new SubmitEvent('baz', {submitter: undefined});
     20  assert_equals(event2.submitter, null);
     21 }, 'Successful SubmitEvent constructor; null/undefined submitter');
     22 
     23 test(() => {
     24  let event1 = new SubmitEvent('bar', null);
     25  assert_equals(event1.submitter, null);
     26  let event2 = new SubmitEvent('baz', undefined);
     27  assert_equals(event2.submitter, null);
     28 }, 'Successful SubmitEvent constructor; null/undefined dictionary');
     29 
     30 test(() => {
     31  let event1 = new SubmitEvent('bar', {});
     32  assert_equals(event1.submitter, null);
     33  let button = document.createElement('button');
     34  let event2 = new SubmitEvent("bax", button);
     35  assert_equals(event2.submitter, null);
     36 }, 'Successful SubmitEvent constructor; empty dictionary');
     37 
     38 test(() => {
     39  let event = new SubmitEvent('bar');
     40  assert_equals(event.submitter, null);
     41 }, 'Successful SubmitEvent constructor; missing dictionary');