| Index: chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc
|
| diff --git a/chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc b/chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc
|
| index f5eadc55178f95048c18c70b599b07e3b2b70384..8b7a4461593eaecd153ecb59f03d9bd761d1a3e8 100644
|
| --- a/chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc
|
| +++ b/chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc
|
| @@ -264,12 +264,11 @@ IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest, InitMenuWithCorrectWord) {
|
| EXPECT_EQ(static_cast<size_t>(0), menu()->GetMenuSize());
|
| }
|
|
|
| -// Tests that right-clicking a misspelled word adds four items:
|
| -// "No spelling suggestions", "Add to dictionary", "Ask Google for suggestions",
|
| -// and a separator.
|
| +// Tests that right-clicking a misspelled word adds three items:
|
| +// "Add to dictionary", "Ask Google for suggestions", and a separator.
|
| IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest, InitMenuWithMisspelledWord) {
|
| InitMenu("wiimode", NULL);
|
| - EXPECT_EQ(static_cast<size_t>(4), menu()->GetMenuSize());
|
| + EXPECT_EQ(3U, menu()->GetMenuSize());
|
|
|
| // Read all the context-menu items added by this test and verify they are
|
| // expected ones. We do not check the item titles to prevent resource changes
|
| @@ -277,19 +276,15 @@ IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest, InitMenuWithMisspelledWord) {
|
| // resources.)
|
| MockRenderViewContextMenu::MockMenuItem item;
|
| menu()->GetMenuItem(0, &item);
|
| - EXPECT_EQ(IDC_CONTENT_CONTEXT_NO_SPELLING_SUGGESTIONS, item.command_id);
|
| - EXPECT_FALSE(item.enabled);
|
| - EXPECT_FALSE(item.hidden);
|
| - menu()->GetMenuItem(1, &item);
|
| EXPECT_EQ(IDC_SPELLCHECK_ADD_TO_DICTIONARY, item.command_id);
|
| EXPECT_TRUE(item.enabled);
|
| EXPECT_FALSE(item.hidden);
|
| - menu()->GetMenuItem(2, &item);
|
| + menu()->GetMenuItem(1, &item);
|
| EXPECT_EQ(IDC_CONTENT_CONTEXT_SPELLING_TOGGLE, item.command_id);
|
| EXPECT_TRUE(item.enabled);
|
| EXPECT_FALSE(item.checked);
|
| EXPECT_FALSE(item.hidden);
|
| - menu()->GetMenuItem(3, &item);
|
| + menu()->GetMenuItem(2, &item);
|
| EXPECT_EQ(-1, item.command_id);
|
| EXPECT_FALSE(item.enabled);
|
| EXPECT_FALSE(item.hidden);
|
| @@ -318,51 +313,18 @@ IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest, EnableSpellingService) {
|
| menu()->GetPrefs()->Set(prefs::kSpellCheckDictionaries, dictionary);
|
|
|
| InitMenu("wiimode", NULL);
|
| - EXPECT_EQ(static_cast<size_t>(4), menu()->GetMenuSize());
|
| + EXPECT_EQ(3U, menu()->GetMenuSize());
|
|
|
| // To avoid duplicates, this test reads only the "Ask Google for suggestions"
|
| // item and verifies it is enabled and checked.
|
| MockRenderViewContextMenu::MockMenuItem item;
|
| - menu()->GetMenuItem(2, &item);
|
| + menu()->GetMenuItem(1, &item);
|
| EXPECT_EQ(IDC_CONTENT_CONTEXT_SPELLING_TOGGLE, item.command_id);
|
| EXPECT_TRUE(item.enabled);
|
| EXPECT_TRUE(item.checked);
|
| EXPECT_FALSE(item.hidden);
|
| }
|
|
|
| -// Test that there will be a separator after "no suggestions" if
|
| -// SpellingServiceClient::SUGGEST is on.
|
| -IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest, SeparatorAfterSuggestions) {
|
| - ForceSuggestMode();
|
| - InitMenu("jhhj", NULL);
|
| -
|
| - // The test should see a top separator, "No spelling suggestions",
|
| - // "No more Google suggestions" (from SpellingService) and a separator
|
| - // as the first four items, then possibly more (not relevant here).
|
| - EXPECT_LT(4U, menu()->GetMenuSize());
|
| -
|
| - MockRenderViewContextMenu::MockMenuItem item;
|
| - menu()->GetMenuItem(0, &item);
|
| - EXPECT_EQ(-1, item.command_id);
|
| - EXPECT_FALSE(item.enabled);
|
| - EXPECT_FALSE(item.hidden);
|
| -
|
| - menu()->GetMenuItem(1, &item);
|
| - EXPECT_EQ(IDC_CONTENT_CONTEXT_SPELLING_SUGGESTION, item.command_id);
|
| - EXPECT_FALSE(item.enabled);
|
| - EXPECT_FALSE(item.hidden);
|
| -
|
| - menu()->GetMenuItem(2, &item);
|
| - EXPECT_EQ(IDC_CONTENT_CONTEXT_NO_SPELLING_SUGGESTIONS, item.command_id);
|
| - EXPECT_FALSE(item.enabled);
|
| - EXPECT_FALSE(item.hidden);
|
| -
|
| - menu()->GetMenuItem(3, &item);
|
| - EXPECT_EQ(-1, item.command_id);
|
| - EXPECT_FALSE(item.enabled);
|
| - EXPECT_FALSE(item.hidden);
|
| -}
|
| -
|
| // Test that we don't show "No more suggestions from Google" if the spelling
|
| // service is enabled and that there is only one suggestion.
|
| IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest,
|
| @@ -378,8 +340,9 @@ IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest,
|
| menu()->GetBrowserContext(), SpellingServiceClient::SPELLCHECK));
|
| InitMenu("asdfkj", "asdf");
|
|
|
| - // The test should see a separator, a suggestion and another separator
|
| - // as the first two items, then possibly more (not relevant here).
|
| + // The test should see a separator, suggestion, "Add to dictionary",
|
| + // "Ask Google for suggestions", and a separator. Possibly more items (not
|
| + // relevant here).
|
| EXPECT_LT(3U, menu()->GetMenuSize());
|
|
|
| MockRenderViewContextMenu::MockMenuItem item;
|
| @@ -394,6 +357,17 @@ IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest,
|
| EXPECT_FALSE(item.hidden);
|
|
|
| menu()->GetMenuItem(2, &item);
|
| + EXPECT_EQ(IDC_SPELLCHECK_ADD_TO_DICTIONARY, item.command_id);
|
| + EXPECT_TRUE(item.enabled);
|
| + EXPECT_FALSE(item.hidden);
|
| +
|
| + menu()->GetMenuItem(3, &item);
|
| + EXPECT_EQ(IDC_CONTENT_CONTEXT_SPELLING_TOGGLE, item.command_id);
|
| + EXPECT_TRUE(item.enabled);
|
| + EXPECT_TRUE(item.checked);
|
| + EXPECT_FALSE(item.hidden);
|
| +
|
| + menu()->GetMenuItem(4, &item);
|
| EXPECT_EQ(-1, item.command_id);
|
| EXPECT_FALSE(item.enabled);
|
| EXPECT_FALSE(item.hidden);
|
| @@ -425,25 +399,19 @@ IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest,
|
|
|
| InitMenu("sjxdjiiiiii", NULL);
|
|
|
| - // The test should see "No spelling suggestions" (from system checker).
|
| - // They should not see "No more Google suggestions" (from SpellingService) or
|
| - // a separator. The next 2 items should be "Add to Dictionary" followed
|
| + // There should not be a "No more Google suggestions" (from SpellingService)
|
| + // or a separator. The next 2 items should be "Add to Dictionary" followed
|
| // by "Ask Google for suggestions" which should be disabled.
|
| // TODO(rlp): add autocorrect here when it is functional.
|
| - EXPECT_LT(3U, menu()->GetMenuSize());
|
| + EXPECT_LT(2U, menu()->GetMenuSize());
|
|
|
| MockRenderViewContextMenu::MockMenuItem item;
|
| menu()->GetMenuItem(0, &item);
|
| - EXPECT_EQ(IDC_CONTENT_CONTEXT_NO_SPELLING_SUGGESTIONS, item.command_id);
|
| - EXPECT_FALSE(item.enabled);
|
| - EXPECT_FALSE(item.hidden);
|
| -
|
| - menu()->GetMenuItem(1, &item);
|
| EXPECT_EQ(IDC_SPELLCHECK_ADD_TO_DICTIONARY, item.command_id);
|
| EXPECT_TRUE(item.enabled);
|
| EXPECT_FALSE(item.hidden);
|
|
|
| - menu()->GetMenuItem(2, &item);
|
| + menu()->GetMenuItem(1, &item);
|
| EXPECT_EQ(IDC_CONTENT_CONTEXT_SPELLING_TOGGLE, item.command_id);
|
| EXPECT_FALSE(item.enabled);
|
| EXPECT_FALSE(item.hidden);
|
| @@ -456,8 +424,8 @@ IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest, SuggestionsForceTopSeparator) {
|
|
|
| // First case: Misspelled word, no suggestions, no spellcheck service.
|
| InitMenu("asdfkj", NULL);
|
| - // See SpellingMenuObserverTest.InitMenuWithMisspelledWord on why 4 items.
|
| - EXPECT_EQ(static_cast<size_t>(4), menu()->GetMenuSize());
|
| + // See SpellingMenuObserverTest.InitMenuWithMisspelledWord on why 3 items.
|
| + EXPECT_EQ(3U, menu()->GetMenuSize());
|
| MockRenderViewContextMenu::MockMenuItem item;
|
| menu()->GetMenuItem(0, &item);
|
| EXPECT_NE(-1, item.command_id);
|
| @@ -468,7 +436,7 @@ IN_PROC_BROWSER_TEST_F(SpellingMenuObserverTest, SuggestionsForceTopSeparator) {
|
| InitMenu("asdfkj", "asdf");
|
|
|
| // Expect at least separator and 4 default entries.
|
| - EXPECT_LT(static_cast<size_t>(5), menu()->GetMenuSize());
|
| + EXPECT_LT(4U, menu()->GetMenuSize());
|
| // This test only cares that the first one is a separator.
|
| menu()->GetMenuItem(0, &item);
|
| EXPECT_EQ(-1, item.command_id);
|
|
|