| 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));
|
| +}
|
|
|