Index: chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc |
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc b/chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc |
index f7c69fc06e4898b368fe4fb096fb492749dfbe77..2998c1163570be23247ac592ba1d7215fae2d893 100644 |
--- a/chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc |
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu_unittest.cc |
@@ -380,6 +380,18 @@ class RenderViewContextMenuPrefsTest : public ChromeRenderViewHostTestHarness { |
return ::CreateContextMenu(web_contents(), registry_.get()); |
} |
+ // Returns a test context menu for a chrome:// url not permitted to open in |
+ // incognito mode. |
+ std::unique_ptr<TestRenderViewContextMenu> CreateContextMenuOnChromeLink() { |
+ content::ContextMenuParams params = CreateParams(MenuItem::LINK); |
+ params.unfiltered_link_url = params.link_url = GURL("chrome://settings"); |
+ std::unique_ptr<TestRenderViewContextMenu> menu( |
+ new TestRenderViewContextMenu(web_contents()->GetMainFrame(), params)); |
+ menu->set_protocol_handler_registry(registry_.get()); |
+ menu->Init(); |
+ return menu; |
+ } |
+ |
void AppendImageItems(TestRenderViewContextMenu* menu) { |
menu->AppendImageItems(); |
} |
@@ -455,6 +467,17 @@ TEST_F(RenderViewContextMenuPrefsTest, |
menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_OPENLINKOFFTHERECORD)); |
} |
+// Verifies Incognito Mode is not enabled for links disallowed in Incognito. |
+TEST_F(RenderViewContextMenuPrefsTest, |
+ DisableOpenInIncognitoWindowForDisallowedUrls) { |
+ std::unique_ptr<TestRenderViewContextMenu> menu( |
+ CreateContextMenuOnChromeLink()); |
+ |
+ ASSERT_TRUE(menu->IsItemPresent(IDC_CONTENT_CONTEXT_OPENLINKOFFTHERECORD)); |
+ EXPECT_FALSE( |
+ menu->IsCommandIdEnabled(IDC_CONTENT_CONTEXT_OPENLINKOFFTHERECORD)); |
+} |
+ |
// Make sure the checking custom command id that is not enabled will not |
// cause DCHECK failure. |
TEST_F(RenderViewContextMenuPrefsTest, |