OLD | NEW |
(Empty) | |
| 1 function assert_no_message_from_frame(test, frame) { |
| 2 window.addEventListener("message", test.step_func(e => { |
| 3 assert_not_equals(e.source, frame.contentWindow); |
| 4 })); |
| 5 } |
| 6 |
| 7 function appendAndSubmit(test, frame) { |
| 8 return new Promise((resolve, reject) => { |
| 9 frame.onload = test.step_func(_ => { |
| 10 frame.onload = null; |
| 11 frame.contentDocument.querySelector('form').addEventListener("error", _ =>
{ |
| 12 resolve("error"); |
| 13 }); |
| 14 frame.contentDocument.querySelector('form').addEventListener("submit", _ =
> { |
| 15 resolve("submit"); |
| 16 }); |
| 17 frame.contentDocument.querySelector('[type=submit]').click(); |
| 18 }); |
| 19 document.body.appendChild(frame); |
| 20 }); |
| 21 } |
| 22 |
| 23 function assert_no_submission(test, frame) { |
| 24 assert_no_message_from_frame(test, frame); |
| 25 |
| 26 appendAndSubmit(test, frame) |
| 27 .then(test.step_func_done(result => { |
| 28 assert_equals(result, "error"); |
| 29 frame.remove(); |
| 30 })); |
| 31 } |
| 32 |
| 33 function createFrame(markup) { |
| 34 var i = document.createElement('iframe'); |
| 35 i.srcdoc = `${markup}sekrit`; |
| 36 return i; |
| 37 } |
OLD | NEW |