<div id="description">This tests insertion before/after links.  Text should always be inserted at the start or end of a link should be inserted outside of it.</div>
<div id="edit" contenteditable="true"><a id="link" href="http://www.google.com/">this should</a> <a href="http://www.google.com/">this should</a></div>

<script>

if (window.testRunner)
    window.testRunner.dumpAsText();
    
var edit = document.getElementById("edit");
var sel = window.getSelection();

sel.setPosition(edit, 0);

document.execCommand("InsertText", false, "this text should not be in a link");
sel.modify("move", "forward", "word");
sel.modify("move", "forward", "word");

document.execCommand("InsertText", false, "this should not");

sel.modify("move", "forward", "paragraphBoundary");

document.execCommand("InsertText", false, "this should not");

if (window.testRunner)
    document.body.innerText = document.getElementById("description").innerText + "\n\n" + edit.innerHTML;
</script>
