Chromium Code Reviews| Index: chrome/browser/ui/ash/launcher/launcher_context_menu_unittest.cc |
| diff --git a/chrome/browser/ui/ash/launcher/launcher_context_menu_unittest.cc b/chrome/browser/ui/ash/launcher/launcher_context_menu_unittest.cc |
| index 8a5b3f21beb1b4862e8367008df6cc1dd7a53d7b..e43989d341aa315c5d7381f75f27faced48386be 100644 |
| --- a/chrome/browser/ui/ash/launcher/launcher_context_menu_unittest.cc |
| +++ b/chrome/browser/ui/ash/launcher/launcher_context_menu_unittest.cc |
| @@ -13,6 +13,7 @@ |
| #include "chrome/app/chrome_command_ids.h" |
| #include "chrome/browser/prefs/incognito_mode_prefs.h" |
| #include "chrome/browser/profiles/profile.h" |
| +#include "chrome/browser/ui/ash/launcher/arc_launcher_context_menu.h" |
|
stevenjb
2016/04/07 18:58:12
cros only?
lgcheng
2016/04/07 19:40:51
Done.
|
| #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h" |
| #include "chrome/browser/ui/ash/launcher/desktop_shell_launcher_context_menu.h" |
| #include "chrome/browser/ui/ash/launcher/extension_launcher_context_menu.h" |
| @@ -53,6 +54,15 @@ class LauncherContextMenuTest : public ash::test::AshTestBase { |
| return LauncherContextMenu::Create(controller_.get(), item, shelf); |
| } |
| +#if defined(OS_CHROMEOS) |
| + LauncherContextMenu* CreateLauncherContextMenuForArcApp() { |
| + ash::ShelfItem item; |
| + item.id = 1; // dummy id |
| + ash::Shelf* shelf = ash::Shelf::ForWindow(CurrentContext()); |
| + return new ArcLauncherContextMenu(controller_.get(), &item, shelf); |
| + } |
| +#endif |
| + |
| Profile* profile() { return profile_.get(); } |
| private: |
| @@ -129,3 +139,26 @@ TEST_F(LauncherContextMenuTest, DesktopShellLauncherContextMenuItemCheck) { |
| menu->IsCommandIdEnabled(LauncherContextMenu::MENU_CHANGE_WALLPAPER)); |
| #endif |
| } |
| + |
| +// Verifies contextmenu items for Arc app |
| +#if defined(OS_CHROMEOS) |
| +TEST_F(LauncherContextMenuTest, ArcLauncherContextMenuItemCheck) { |
| + scoped_ptr<LauncherContextMenu> menu(CreateLauncherContextMenuForArcApp()); |
| + EXPECT_TRUE( |
| + IsItemPresentInMenu(menu.get(), LauncherContextMenu::MENU_OPEN_NEW)); |
| + EXPECT_TRUE(menu->IsCommandIdEnabled(LauncherContextMenu::MENU_OPEN_NEW)); |
| + EXPECT_TRUE( |
| + IsItemPresentInMenu(menu.get(), LauncherContextMenu::MENU_AUTO_HIDE)); |
| + EXPECT_TRUE(menu->IsCommandIdEnabled(LauncherContextMenu::MENU_AUTO_HIDE)); |
| + EXPECT_TRUE(IsItemPresentInMenu(menu.get(), |
| + LauncherContextMenu::MENU_ALIGNMENT_MENU)); |
| + EXPECT_TRUE( |
| + menu->IsCommandIdEnabled(LauncherContextMenu::MENU_ALIGNMENT_MENU)); |
| + // By default, screen is not locked and ChangeWallPaper item is added in |
| + // menu. ChangeWallPaper item is not enabled in default mode. |
| + EXPECT_TRUE(IsItemPresentInMenu(menu.get(), |
| + LauncherContextMenu::MENU_CHANGE_WALLPAPER)); |
| + EXPECT_FALSE( |
| + menu->IsCommandIdEnabled(LauncherContextMenu::MENU_CHANGE_WALLPAPER)); |
| +} |
| +#endif |