| <div id="description">This tests to make sure that copying and pasting a paragraph or less of content inside a header preserves the header element. To run it manually, Paste, then inspect the pasted content and verify that it's in an H1 element.</div> |
| <div id="copy"><h1>foo</h1></div> |
| <div id="paste" contentEditable="true"></div> |
| |
| <script> |
| |
| if (window.testRunner) |
| window.testRunner.dumpAsText(); |
| |
| // Test 2: Verify that a header at the end of inserted content is preserved. |
| copy = document.getElementById("copy"); |
| window.getSelection().setBaseAndExtent(copy, 0, copy, copy.childNodes.length); |
| document.execCommand("Copy"); |
| |
| paste = document.getElementById("paste"); |
| window.getSelection().collapse(paste, 0); |
| document.execCommand("Paste"); |
| |
| expected = "<h1>foo</h1>"; |
| actual = paste.innerHTML; |
| |
| if (window.testRunner && actual == expected) |
| document.body.innerText = "Success"; |
| else |
| document.body.innerText = "Failure. Found: " + actual + ", but expected: " + expected; |
| |
| </script> |