author Andreea Pavel <apavel@mozilla.com>
Thu, 13 Sep 2018 13:29:24 +0300
changeset 436133 4d081dbefe2f1ac8ef8ffcb97b85a6dd6f88b588
parent 436130 a3934bdc3c6897f884d861f494fc337c5e686351
permissions -rw-r--r--
Bug 1489980 - Enable ESLint for editor/ - Follow-up: Remove unused Ci. r=eslint-fix on a CLOSED TREE

<!DOCTYPE html>
  <title>Test for Bug 1219928</title>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" href="/tests/SimpleTest/test.css" />
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1219928">Mozilla Bug 1219928</a>
<p id="display"></p>

<div contenteditable id="en-US" lang="en-US">
<p>And here a missspelled word</p>
<!-- and here another onnee in a style comment -->

<pre id="test">
<script class="testbody" type="text/javascript">

/** Test for Bug 1219928 **/
/* Very simple test to check that <style> blocks are skipped in the spell check */

var spellchecker;

SimpleTest.waitForFocus(function() {
  var onSpellCheck =
      "resource://testing-common/AsyncSpellCheckTestHelper.jsm", null).onSpellCheck;

  var elem = document.getElementById("en-US");

  onSpellCheck(elem, function() {
    var editingSession = SpecialPowers.wrap(window).docShell.editingSession;
    var editor = editingSession.getEditorForWindow(window);
    var selcon = editor.selectionController;
    var sel = selcon.getSelection(selcon.SELECTION_SPELLCHECK);

    is(sel.toString(), "missspelled", "one misspelled word expected: missspelled");

    spellchecker = SpecialPowers.Cu.createSpellChecker();
    spellchecker.InitSpellChecker(editor, false, spellCheckStarted);

function spellCheckStarted() {
  var misspelledWord = spellchecker.GetNextMisspelledWord();
  is(misspelledWord, "missspelled", "first misspelled word expected: missspelled");

  // Without the fix, the next misspelled word was 'onnee', so we check that we don't get it.
  misspelledWord = spellchecker.GetNextMisspelledWord();
  isnot(misspelledWord, "onnee", "second misspelled word should not be: onnee");

  spellchecker = "";