Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / editing / spelling / spellcheck-editable-on-focus-sync.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../editing.js"></script>
5 <script src="resources/util.js"></script>
6 <script src="../../resources/js-test.js"></script>
7 </head>
8 <body>
9 <pre id="console"></pre>
10 <div id="container">
11   <div id="test_editable" contentEditable>zz zz zz. </div>
12   <textarea id="test_textarea">zz zz zz.</textarea>
13   <input type="text" id="test_textfield" value="zz zz zz."></input>
14 </div>
15 <script>
16 description("Spell checking should be triggered on focus of an editable. " +
17 "To test manually type focus above editable and textarea. Misspellings in them " +
18 "should be marked on focus.");
19
20 var testEditable = document.getElementById('test_editable');
21 var testTextArea = document.getElementById('test_textarea');
22 var testTextField = document.getElementById('test_textfield');
23
24 if (!window.internals) {
25     log("Automatic testing impossible. Test manually.");
26 } else {
27     internals.settings.setUnifiedTextCheckerEnabled(true);
28     internals.settings.setAsynchronousSpellCheckingEnabled(false);
29     internals.setContinuousSpellCheckingEnabled(true);
30
31     shouldBe('internals.markerCountForNode(findFirstTextNode(testEditable), "spelling")', '0');
32     testEditable.focus();
33     shouldBe('internals.markerCountForNode(findFirstTextNode(testEditable), "spelling")', '3');
34     shouldBe('internals.markerCountForNode(findFirstTextNode(testTextArea), "spelling")', '0');
35     testTextArea.focus();
36     shouldBe('internals.markerCountForNode(findFirstTextNode(testTextArea), "spelling")', '3');
37     shouldBe('internals.markerCountForNode(findFirstTextNode(testTextField), "spelling")', '0');
38     testTextField.focus();
39     shouldBe('internals.markerCountForNode(findFirstTextNode(testTextField), "spelling")', '3');
40 }
41 </script>
42 </body>
43 </html>