summaryrefslogtreecommitdiffstats
path: root/chrome/browser/translate
diff options
context:
space:
mode:
authorlazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-11 09:38:39 +0000
committerlazyboy@chromium.org <lazyboy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-11 09:38:39 +0000
commit645858b8a0756efaec39a97be38c1b7f4b319388 (patch)
tree88a6a00f149ec140623ca6a5d7c6cd8206390043 /chrome/browser/translate
parentde9b559da8f3b2bb3ea79d31571a42249c678aa6 (diff)
downloadchromium_src-645858b8a0756efaec39a97be38c1b7f4b319388.zip
chromium_src-645858b8a0756efaec39a97be38c1b7f4b319388.tar.gz
chromium_src-645858b8a0756efaec39a97be38c1b7f4b319388.tar.bz2
Cleanup: Use TestRendenderViewContextMenu from
render_view_context_menu_test_util everywhere. BUG=350302 Test=No visible change. Review URL: https://codereview.chromium.org/189463008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256165 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/translate')
-rw-r--r--chrome/browser/translate/translate_manager_render_view_host_unittest.cc99
1 files changed, 35 insertions, 64 deletions
diff --git a/chrome/browser/translate/translate_manager_render_view_host_unittest.cc b/chrome/browser/translate/translate_manager_render_view_host_unittest.cc
index a022b28..507fefe 100644
--- a/chrome/browser/translate/translate_manager_render_view_host_unittest.cc
+++ b/chrome/browser/translate/translate_manager_render_view_host_unittest.cc
@@ -15,7 +15,7 @@
#include "chrome/browser/extensions/test_extension_system.h"
#include "chrome/browser/infobars/infobar.h"
#include "chrome/browser/infobars/infobar_service.h"
-#include "chrome/browser/renderer_context_menu/render_view_context_menu.h"
+#include "chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h"
#include "chrome/browser/translate/translate_infobar_delegate.h"
#include "chrome/browser/translate/translate_manager.h"
#include "chrome/browser/translate/translate_service.h"
@@ -211,6 +211,27 @@ class TranslateManagerRenderViewHostTest
base::MessageLoop::current()->RunUntilIdle();
}
+ TestRenderViewContextMenu* CreateContextMenu() {
+ content::ContextMenuParams params;
+ params.media_type = blink::WebContextMenuData::MediaTypeNone;
+ params.x = 0;
+ params.y = 0;
+ params.has_image_contents = true;
+ params.media_flags = 0;
+ params.spellcheck_enabled = false;
+ params.is_editable = false;
+ params.page_url =
+ web_contents()->GetController().GetActiveEntry()->GetURL();
+#if defined(OS_MACOSX)
+ params.writing_direction_default = 0;
+ params.writing_direction_left_to_right = 0;
+ params.writing_direction_right_to_left = 0;
+#endif // OS_MACOSX
+ params.edit_flags = blink::WebContextMenuData::CanTranslate;
+ return new TestRenderViewContextMenu(web_contents()->GetMainFrame(),
+ params);
+ }
+
virtual void Observe(int type,
const content::NotificationSource& source,
const content::NotificationDetails& details) {
@@ -375,51 +396,6 @@ class MockTranslateBubbleFactory : public TranslateBubbleFactory {
DISALLOW_COPY_AND_ASSIGN(MockTranslateBubbleFactory);
};
-namespace {
-
-class TestRenderViewContextMenu : public RenderViewContextMenu {
- public:
- static TestRenderViewContextMenu* CreateContextMenu(
- content::WebContents* web_contents) {
- content::ContextMenuParams params;
- params.media_type = blink::WebContextMenuData::MediaTypeNone;
- params.x = 0;
- params.y = 0;
- params.has_image_contents = true;
- params.media_flags = 0;
- params.spellcheck_enabled = false;
- params.is_editable = false;
- params.page_url = web_contents->GetController().GetActiveEntry()->GetURL();
-#if defined(OS_MACOSX)
- params.writing_direction_default = 0;
- params.writing_direction_left_to_right = 0;
- params.writing_direction_right_to_left = 0;
-#endif // OS_MACOSX
- params.edit_flags = blink::WebContextMenuData::CanTranslate;
- return new TestRenderViewContextMenu(web_contents->GetMainFrame(), params);
- }
-
- bool IsItemPresent(int id) {
- return menu_model_.GetIndexOfCommandId(id) != -1;
- }
-
- virtual void PlatformInit() OVERRIDE {}
- virtual void PlatformCancel() OVERRIDE {}
- virtual bool GetAcceleratorForCommandId(int command_id,
- ui::Accelerator* accelerator)
- OVERRIDE {
- return false;
- }
-
- private:
- TestRenderViewContextMenu(content::RenderFrameHost* render_frame_host,
- const content::ContextMenuParams& params)
- : RenderViewContextMenu(render_frame_host, params) {}
-
- DISALLOW_COPY_AND_ASSIGN(TestRenderViewContextMenu);
-};
-
-} // namespace
TEST_F(TranslateManagerRenderViewHostTest, NormalTranslate) {
SimulateNavigation(GURL("http://www.google.fr"), "fr", true);
@@ -531,8 +507,7 @@ TEST_F(TranslateManagerRenderViewHostTest, TranslateUnknownLanguage) {
ASSERT_TRUE(GetTranslateInfoBar() == NULL);
// Translate the page anyway throught the context menu.
- scoped_ptr<TestRenderViewContextMenu> menu(
- TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ scoped_ptr<TestRenderViewContextMenu> menu(CreateContextMenu());
menu->Init();
menu->ExecuteCommand(IDC_CONTENT_CONTEXT_TRANSLATE, 0);
@@ -560,7 +535,7 @@ TEST_F(TranslateManagerRenderViewHostTest, TranslateUnknownLanguage) {
// Let's run the same steps but this time the server detects the page is
// already in English.
SimulateNavigation(GURL("http://www.google.com"), "und", true);
- menu.reset(TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ menu.reset(CreateContextMenu());
menu->Init();
menu->ExecuteCommand(IDC_CONTENT_CONTEXT_TRANSLATE, 0);
SimulateOnPageTranslated(1, "en", "en", TranslateErrors::IDENTICAL_LANGUAGES);
@@ -572,7 +547,7 @@ TEST_F(TranslateManagerRenderViewHostTest, TranslateUnknownLanguage) {
// Let's run the same steps again but this time the server fails to detect the
// page's language (it returns an empty string).
SimulateNavigation(GURL("http://www.google.com"), "und", true);
- menu.reset(TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ menu.reset(CreateContextMenu());
menu->Init();
menu->ExecuteCommand(IDC_CONTENT_CONTEXT_TRANSLATE, 0);
SimulateOnPageTranslated(
@@ -995,8 +970,7 @@ TEST_F(TranslateManagerRenderViewHostTest, UnsupportedUILanguage) {
EXPECT_TRUE(GetTranslateInfoBar() == NULL);
// And the context menu option should be disabled too.
- scoped_ptr<TestRenderViewContextMenu> menu(
- TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ scoped_ptr<TestRenderViewContextMenu> menu(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE));
EXPECT_FALSE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
@@ -1236,15 +1210,14 @@ TEST_F(TranslateManagerRenderViewHostTest, ContextMenu) {
// Simulate navigating to a page in French. The translate menu should show but
// should only be enabled when the page language has been received.
NavigateAndCommit(url);
- scoped_ptr<TestRenderViewContextMenu> menu(
- TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ scoped_ptr<TestRenderViewContextMenu> menu(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE));
EXPECT_FALSE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
// Simulate receiving the language.
SimulateOnTranslateLanguageDetermined("fr", true);
- menu.reset(TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ menu.reset(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE));
EXPECT_TRUE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
@@ -1273,7 +1246,7 @@ TEST_F(TranslateManagerRenderViewHostTest, ContextMenu) {
SimulateOnPageTranslated("fr", "en");
// The translate menu should now be disabled.
- menu.reset(TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ menu.reset(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE));
EXPECT_FALSE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
@@ -1287,7 +1260,7 @@ TEST_F(TranslateManagerRenderViewHostTest, ContextMenu) {
infobar->Translate();
EXPECT_TRUE(GetTranslateMessage(&page_id, &original_lang, &target_lang));
process()->sink().ClearMessages();
- menu.reset(TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ menu.reset(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
menu->ExecuteCommand(IDC_CONTENT_CONTEXT_TRANSLATE, 0);
@@ -1302,7 +1275,7 @@ TEST_F(TranslateManagerRenderViewHostTest, ContextMenu) {
infobar->Translate();
EXPECT_TRUE(GetTranslateMessage(&page_id, &original_lang, &target_lang));
process()->sink().ClearMessages();
- menu.reset(TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ menu.reset(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
SimulateOnPageTranslated("de", "en");
@@ -1313,7 +1286,7 @@ TEST_F(TranslateManagerRenderViewHostTest, ContextMenu) {
// Test that the translate context menu is enabled when the page is in an
// unknown language.
SimulateNavigation(url, "und", true);
- menu.reset(TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ menu.reset(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE));
EXPECT_TRUE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
@@ -1321,7 +1294,7 @@ TEST_F(TranslateManagerRenderViewHostTest, ContextMenu) {
// Test that the translate context menu is enabled even if the page is in an
// unsupported language.
SimulateNavigation(url, "qbz", true);
- menu.reset(TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ menu.reset(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE));
EXPECT_TRUE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
@@ -1414,8 +1387,7 @@ TEST_F(TranslateManagerRenderViewHostTest, NonTranslatablePage) {
EXPECT_TRUE(GetTranslateInfoBar() == NULL);
// The context menu is enabled to allow users to force translation.
- scoped_ptr<TestRenderViewContextMenu> menu(
- TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ scoped_ptr<TestRenderViewContextMenu> menu(CreateContextMenu());
menu->Init();
EXPECT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_TRANSLATE));
EXPECT_TRUE(menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_TRANSLATE));
@@ -1552,8 +1524,7 @@ TEST_F(TranslateManagerRenderViewHostTest, BubbleUnknownLanguage) {
ASSERT_TRUE(factory->model() == NULL);
// Translate the page anyway throught the context menu.
- scoped_ptr<TestRenderViewContextMenu> menu(
- TestRenderViewContextMenu::CreateContextMenu(web_contents()));
+ scoped_ptr<TestRenderViewContextMenu> menu(CreateContextMenu());
menu->Init();
menu->ExecuteCommand(IDC_CONTENT_CONTEXT_TRANSLATE, 0);