blob: f6bddf76b3f396971170e020150a21dd36ed0dd0 [file] [log] [blame]
<!DOCTYPE HTML>
<html>
<head>
<script src="../../resources/js-test.js"></script>
</head>
<body>
<div>
<div id="src" contenteditable="true" spellcheck="true"></div><br/>
<div id="dst" contenteditable="true" spellcheck="false"></div>
</div>
<script language="javascript">
description('Test if WebKit does not spellcheck text when pasting text to an element having spellchecking disabled. ' +
'To test manually, copy the text "zz apple" and paste it to the textarea. ' +
'When "zz" is not marked as misspelled, this test succeeds.');
jsTestIsAsync = true;
// Insert a misspelled word to initialize a spellchecker.
var srcNode = document.getElementById('src');
srcNode.focus();
document.execCommand("InsertText", false, 'z');
document.execCommand("InsertText", false, 'z');
document.execCommand("InsertText", false, ' ');
document.execCommand("InsertText", false, 'a');
document.execCommand("InsertText", false, 'p');
document.execCommand("InsertText", false, 'p');
document.execCommand("InsertText", false, 'l');
document.execCommand("InsertText", false, 'e');
shouldBecomeEqual('internals.hasSpellingMarker(document, 0, 2)', 'true', function(){});
window.getSelection().selectAllChildren(srcNode);
document.execCommand('Copy');
var dstNode = document.getElementById('dst');
dstNode.focus();
document.execCommand('Paste');
shouldBecomeDifferent('internals.hasSpellingMarker(document, 0, 2)', 'true', finishJSTest);
</script>
</body>
</html>