| <!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); |
| |
| 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', html); |
| assert_equals(d.firstChild.nodeType, Node.TEXT_NODE); |
| assert_equals(d.firstChild.data, RESULTS.HTML); |
| |
| d.insertAdjacentHTML('beforeend', html); |
| assert_equals(d.lastChild.nodeType, Node.TEXT_NODE); |
| assert_equals(d.lastChild.data, RESULTS.HTML); |
| |
| 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> |