summaryrefslogtreecommitdiffstats
path: root/chrome/browser/translate
diff options
context:
space:
mode:
authorjcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-16 06:52:10 +0000
committerjcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-16 06:52:10 +0000
commitbaf5783c50128923780ffff9704be4e805218d5e (patch)
tree489aa984e9580ec610a903f4dd8040b3dba9b8eb /chrome/browser/translate
parentc5cb15a495d51e52e0704f0eb4a2e5e92b963f9a (diff)
downloadchromium_src-baf5783c50128923780ffff9704be4e805218d5e.zip
chromium_src-baf5783c50128923780ffff9704be4e805218d5e.tar.gz
chromium_src-baf5783c50128923780ffff9704be4e805218d5e.tar.bz2
This CL makes the translate context menu disabled when the
page language is the same as the UI language. BUG=39506 TEST=With Chrome configure to be in English, Visit www.google.com. Right click on the page, the context menu "Translate to English" should be disabled. Do the same on www.google.fr, the menu should be enabled. Review URL: http://codereview.chromium.org/1619014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44756 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/translate')
-rw-r--r--chrome/browser/translate/translate_manager_unittest.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/translate/translate_manager_unittest.cc b/chrome/browser/translate/translate_manager_unittest.cc
index 33852b6..8c4d242 100644
--- a/chrome/browser/translate/translate_manager_unittest.cc
+++ b/chrome/browser/translate/translate_manager_unittest.cc
@@ -914,4 +914,12 @@ TEST_F(TranslateManagerTest, ContextMenu) {
menu->TestExecuteItemCommand(IDS_CONTENT_CONTEXT_TRANSLATE);
// No message expected since the translation should have been ignored.
EXPECT_FALSE(GetTranslateMessage(&page_id, &original_lang, &target_lang));
+
+ // Test that the translate context menu is disabled when the page is in the
+ // same language as the UI.
+ SimulateNavigation(url, 0, L"Google", "en");
+ menu.reset(TestRenderViewContextMenu::CreateContextMenu(contents()));
+ menu->Init();
+ EXPECT_TRUE(menu->IsItemPresent(IDS_CONTENT_CONTEXT_TRANSLATE));
+ EXPECT_FALSE(menu->TestIsItemCommandEnabled(IDS_CONTENT_CONTEXT_TRANSLATE));
}