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');