| Index: Source/web/tests/WebFrameTest.cpp
|
| diff --git a/Source/web/tests/WebFrameTest.cpp b/Source/web/tests/WebFrameTest.cpp
|
| index dade4786d02911556e25649e756822d9c947d796..debc6297a47d8735c38cd67e40db9a4864e8e2e3 100644
|
| --- a/Source/web/tests/WebFrameTest.cpp
|
| +++ b/Source/web/tests/WebFrameTest.cpp
|
| @@ -4418,6 +4418,38 @@ TEST_F(WebFrameTest, RemoveSpellingMarkers)
|
| EXPECT_EQ(0U, document->markers().markersInRange(selectionRange.get(), DocumentMarker::Spelling).size());
|
| }
|
|
|
| +TEST_F(WebFrameTest, RemoveSpellingMarkersUnderWords)
|
| +{
|
| + registerMockedHttpURLLoad("spell.html");
|
| + FrameTestHelpers::WebViewHelper webViewHelper;
|
| + webViewHelper.initializeAndLoad(m_baseURL + "spell.html");
|
| + SpellCheckClient spellcheck;
|
| + webViewHelper.webView()->setSpellCheckClient(&spellcheck);
|
| +
|
| + WebLocalFrameImpl* frame = toWebLocalFrameImpl(webViewHelper.webView()->mainFrame());
|
| + Document* document = frame->frame()->document();
|
| + Element* element = document->getElementById("data");
|
| +
|
| + webViewHelper.webView()->settings()->setAsynchronousSpellCheckingEnabled(true);
|
| + webViewHelper.webView()->settings()->setUnifiedTextCheckerEnabled(true);
|
| + webViewHelper.webView()->settings()->setEditingBehavior(WebSettings::EditingBehaviorWin);
|
| +
|
| + element->focus();
|
| + document->execCommand("InsertText", false, " wellcome ");
|
| +
|
| + WebVector<uint32_t> documentMarkers1;
|
| + webViewHelper.webView()->spellingMarkers(&documentMarkers1);
|
| + EXPECT_EQ(1U, documentMarkers1.size());
|
| +
|
| + auto word = WebString::fromUTF8("wellcome");
|
| + WebVector<WebString> words(&word, 1);
|
| + frame->removeSpellingMarkersUnderWords(words);
|
| +
|
| + WebVector<uint32_t> documentMarkers2;
|
| + webViewHelper.webView()->spellingMarkers(&documentMarkers2);
|
| + EXPECT_EQ(0U, documentMarkers2.size());
|
| +}
|
| +
|
| TEST_F(WebFrameTest, MarkerHashIdentifiers) {
|
| registerMockedHttpURLLoad("spell.html");
|
| FrameTestHelpers::WebViewHelper webViewHelper;
|
|
|