Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(664)

Unified Diff: chrome/browser/ui/toolbar/media_router_contextual_menu_unittest.cc

Issue 2559323002: Add a policy to always show the Cast toolbar icon (Closed)
Patch Set: Rebase Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/toolbar/media_router_contextual_menu.cc ('k') | chrome/common/pref_names.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/toolbar/media_router_contextual_menu_unittest.cc
diff --git a/chrome/browser/ui/toolbar/media_router_contextual_menu_unittest.cc b/chrome/browser/ui/toolbar/media_router_contextual_menu_unittest.cc
index 2b2e9b64a3b56340c85515db001ba2c36ccc4f44..17730a732ef2aa3ec2d787bc6bc5723a9e737142 100644
--- a/chrome/browser/ui/toolbar/media_router_contextual_menu_unittest.cc
+++ b/chrome/browser/ui/toolbar/media_router_contextual_menu_unittest.cc
@@ -15,6 +15,18 @@
#include "chrome/browser/ui/toolbar/media_router_contextual_menu.h"
#include "chrome/test/base/browser_with_test_window_test.h"
+namespace {
+
+bool HasCommandId(ui::MenuModel* menu_model, int command_id) {
+ for (int i = 0; i < menu_model->GetItemCount(); i++) {
+ if (menu_model->GetCommandIdAt(i) == command_id)
+ return true;
+ }
+ return false;
+}
+
+} // namespace
+
class MediaRouterContextualMenuUnitTest : public BrowserWithTestWindowTest {
public:
MediaRouterContextualMenuUnitTest() {}
@@ -150,3 +162,16 @@ TEST_F(MediaRouterContextualMenuUnitTest, ToggleAlwaysShowIconItem) {
EXPECT_FALSE(component_migration_helper->GetComponentActionPref(
ComponentToolbarActionsFactory::kMediaRouterActionId));
}
+
+TEST_F(MediaRouterContextualMenuUnitTest, ActionShownByPolicy) {
+ // Create a contextual menu for an icon shown by administrator policy.
+ MediaRouterContextualMenu menu(browser(), true);
+
+ // The item "Added by your administrator" should be shown disabled.
+ EXPECT_TRUE(menu.IsCommandIdVisible(IDC_MEDIA_ROUTER_SHOWN_BY_POLICY));
+ EXPECT_FALSE(menu.IsCommandIdEnabled(IDC_MEDIA_ROUTER_SHOWN_BY_POLICY));
+
+ // The checkbox item "Always show icon" should not be shown.
+ EXPECT_FALSE(HasCommandId(menu.menu_model(),
+ IDC_MEDIA_ROUTER_ALWAYS_SHOW_TOOLBAR_ACTION));
+}
« no previous file with comments | « chrome/browser/ui/toolbar/media_router_contextual_menu.cc ('k') | chrome/common/pref_names.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698