| <!DOCTYPE html> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="support/helper.sub.js"></script> |
| <body> |
| <div id="container"></div> |
| <script> |
| var container = document.querySelector('#container'); |
| |
| test(t => { |
| let p = createHTML_policy(window, 1); |
| let html = p.createHTML(INPUTS.HTML); |
| let before = 'before'; |
| let after = 'after'; |
| let htmlBefore = p.createHTML(before); |
| let htmlAfter = p.createHTML(after); |
| |
| var d = document.createElement('div'); |
| container.appendChild(d); |
| |
| d.insertAdjacentHTML('beforebegin', html); |
| assert_equals(d.previousSibling.nodeType, Node.TEXT_NODE); |
| assert_equals(d.previousSibling.data, RESULTS.HTML); |
| |
| d.insertAdjacentHTML('afterbegin', htmlBefore); |
| d.insertAdjacentHTML('beforeend', htmlAfter); |
| assert_equals(d.innerHTML, before + after); |
| |
| d.insertAdjacentHTML('afterend', html); |
| assert_equals(d.nextSibling.nodeType, Node.TEXT_NODE); |
| assert_equals(d.nextSibling.data, RESULTS.HTML); |
| |
| while (container.firstChild) |
| container.firstChild.remove(); |
| }, "insertAdjacentHTML with html assigned via policy (successful HTML transformation)."); |
| </script> |