Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(89)

Unified Diff: LayoutTests/editing/spelling/spellcheck-editable-on-focus-sync.html

Issue 21694005: Spell check whole content of an editable element when it gets focused. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: style & spurious comment removal. Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/editing/spelling/spellcheck-editable-on-focus-sync.html
diff --git a/LayoutTests/editing/spelling/spellcheck-editable-on-focus-sync.html b/LayoutTests/editing/spelling/spellcheck-editable-on-focus-sync.html
new file mode 100644
index 0000000000000000000000000000000000000000..7430dc823d2af971cff557d8cf4f0793d54b46dd
--- /dev/null
+++ b/LayoutTests/editing/spelling/spellcheck-editable-on-focus-sync.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="../editing.js"></script>
+<script src="resources/util.js"></script>
+<script src="../../fast/js/resources/js-test-pre.js"></script>
+</head>
+<body onload="test();">
+<pre id="console"></pre>
+<div id="container">
+ <div id="test_editable" contentEditable>zz zz zz. </div>
+ <textarea id="test_textarea">zz zz zz.</textarea>
+ <input type="text" id="test_textfield" value="zz zz zz."></input>
+</div>
+<script>
+description("Spell checking should be triggered on focus of an editable. " +
+"To test manually type focus above editable and textarea. Misspellings in them " +
+"should be marked on focus.");
+
+var testEditable = document.getElementById('test_editable');
+var testTextArea = document.getElementById('test_textarea');
+var testTextField = document.getElementById('test_textfield');
+
+function test()
+{
+ if (!window.internals)
+ {
+ log("Automatic testing impossible. Test manually.");
+ return;
+ }
+
+ internals.settings.setUnifiedTextCheckerEnabled(true);
+ internals.settings.setAsynchronousSpellCheckingEnabled(false);
+ internals.setContinuousSpellCheckingEnabled(true);
+
+ shouldBe('internals.markerCountForNode(findFirstTextNode(testEditable), "spelling")', '0');
+ testEditable.focus();
+ shouldBe('internals.markerCountForNode(findFirstTextNode(testEditable), "spelling")', '3');
+ shouldBe('internals.markerCountForNode(findFirstTextNode(testTextArea), "spelling")', '0');
+ testTextArea.focus();
+ shouldBe('internals.markerCountForNode(findFirstTextNode(testTextArea), "spelling")', '3');
+ shouldBe('internals.markerCountForNode(findFirstTextNode(testTextField), "spelling")', '0');
+ testTextField.focus();
+ shouldBe('internals.markerCountForNode(findFirstTextNode(testTextField), "spelling")', '3');
+
+}
+
+</script>
+<script src="../../fast/js/resources/js-test-post.js"></script>
+</body>
+</html>

Powered by Google App Engine
This is Rietveld 408576698