blob: 8faf1047edf7c29919ce49c1bdc4474f38cfe436 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
var tester = async_test('iframe');
function runTest() {
if (window.internals)
internals.settings.setEditingBehavior('win');
var frame = frames[0];
var selection = frame.getSelection();
var doc = frame.document;
selection.collapse(doc.body, 0);
doc.execCommand('InsertText', false, 'foo bar baz');
selection.modify('extend', 'backward', 'word');
doc.execCommand('Copy');
doc.execCommand('Delete');
doc.execCommand('Paste');
tester.step(function() { assert_equals(doc.body.innerHTML.replace(/&nbsp;/, ' ', 'g'), 'foo bar baz'); });
tester.done();
}
</script>
<p>This tests copy/delete/paste inside an editable iframe. You should see 'foo bar baz' below.</p>
<iframe srcdoc="<body contenteditable></body>" onload="runTest()"></iframe>
<div id="log"></div>