Chromium Code Reviews| Index: chrome/browser/extensions/platform_app_browsertest.cc |
| diff --git a/chrome/browser/extensions/platform_app_browsertest.cc b/chrome/browser/extensions/platform_app_browsertest.cc |
| index 65441b602bed50f81f989267aa1a453ba7c8fa6e..943f0d86e8f7a73456947d7257adcef0ec68abc6 100644 |
| --- a/chrome/browser/extensions/platform_app_browsertest.cc |
| +++ b/chrome/browser/extensions/platform_app_browsertest.cc |
| @@ -104,6 +104,32 @@ IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, AppWithContextMenu) { |
| ASSERT_FALSE(menu->HasCommandWithId(IDC_SAVE_PAGE)); |
| } |
| +IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, AppWithContextMenuClicked) { |
| + ExtensionTestMessageListener launched_listener("Launched", false); |
| + LoadAndLaunchPlatformApp("context_menu_click"); |
| + |
| + // Wait for the extension to tell us it's initialized its context menus and |
| + // launched a window. |
| + ASSERT_TRUE(launched_listener.WaitUntilSatisfied()); |
| + |
| + // Test that the menu item shows up |
| + WebContents* web_contents = GetFirstShellWindowWebContents(); |
| + ASSERT_TRUE(web_contents); |
| + WebKit::WebContextMenuData data; |
| + content::ContextMenuParams params(data); |
| + params.page_url = GURL("http://foo.bar"); |
| + PlatformAppContextMenu* menu = new PlatformAppContextMenu(web_contents, |
| + params); |
| + menu->Init(); |
| + ASSERT_TRUE(menu->HasCommandWithId(IDC_EXTENSIONS_CONTEXT_CUSTOM_FIRST)); |
| + |
| + // Execute the menu item |
| + ExtensionTestMessageListener listener("onClicked fired for id1", false); |
|
Mihai Parparita -not on Chrome
2012/08/16 19:52:42
Not: call this onclicked_listener.
|
| + menu->ExecuteCommand(IDC_EXTENSIONS_CONTEXT_CUSTOM_FIRST); |
| + |
| + ASSERT_TRUE(listener.WaitUntilSatisfied()); |
| +} |
| + |
| IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, DisallowNavigation) { |
| ASSERT_TRUE(StartTestServer()); |
| ASSERT_TRUE(RunPlatformAppTest("platform_apps/navigation")) << message_; |