| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc
|
| index 8e58f1f925cd3ba64d6dffc8d225919c3748c397..979d66481f272711e3bfd335a62a7d7f371d9e34 100644
|
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc
|
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc
|
| @@ -271,11 +271,12 @@ class TestV2AppLauncherItemController : public LauncherItemController {
|
| ash::ShelfAppMenuItemList GetAppMenuItems(int event_flags) override {
|
| ash::ShelfAppMenuItemList items;
|
| items.push_back(
|
| - base::MakeUnique<ash::ShelfApplicationMenuItem>(base::string16()));
|
| + base::MakeUnique<ash::ShelfApplicationMenuItem>(0, base::string16()));
|
| items.push_back(
|
| - base::MakeUnique<ash::ShelfApplicationMenuItem>(base::string16()));
|
| + base::MakeUnique<ash::ShelfApplicationMenuItem>(1, base::string16()));
|
| return items;
|
| }
|
| + void ExecuteCommand(uint32_t command_id, int event_flags) override {}
|
| void Close() override {}
|
|
|
| private:
|
| @@ -2774,7 +2775,7 @@ void CheckAppMenu(ChromeLauncherControllerImpl* controller,
|
| const ash::ShelfItem& item,
|
| size_t expected_item_count,
|
| base::string16 expected_item_titles[]) {
|
| - ash::ShelfAppMenuItemList items = controller->GetAppMenuItems(item, 0);
|
| + ash::ShelfAppMenuItemList items = controller->GetAppMenuItemsForTesting(item);
|
| ASSERT_EQ(expected_item_count, items.size());
|
| for (size_t i = 0; i < expected_item_count; i++)
|
| EXPECT_EQ(expected_item_titles[i], items[i]->title());
|
| @@ -3222,12 +3223,17 @@ TEST_F(ChromeLauncherControllerImplTest, V1AppMenuExecution) {
|
| item_gmail.id = gmail_id;
|
| base::string16 two_menu_items[] = {title1, title2};
|
| CheckAppMenu(launcher_controller_.get(), item_gmail, 2, two_menu_items);
|
| + LauncherItemController* item_controller =
|
| + launcher_controller_->GetLauncherItemController(gmail_id);
|
| + ASSERT_TRUE(item_controller);
|
| EXPECT_EQ(1, browser()->tab_strip_model()->active_index());
|
| // Execute the second item in the menu, after the title and two separators,
|
| // this shouldn't do anything since that item is already the active tab.
|
| {
|
| ash::ShelfApplicationMenuModel menu(
|
| - base::string16(), launcher_controller_->GetAppMenuItems(item_gmail, 0));
|
| + base::string16(),
|
| + launcher_controller_->GetAppMenuItemsForTesting(item_gmail),
|
| + item_controller);
|
| menu.ActivatedAt(4);
|
| }
|
| EXPECT_EQ(1, browser()->tab_strip_model()->active_index());
|
| @@ -3236,7 +3242,9 @@ TEST_F(ChromeLauncherControllerImplTest, V1AppMenuExecution) {
|
| // this should activate the other tab.
|
| {
|
| ash::ShelfApplicationMenuModel menu(
|
| - base::string16(), launcher_controller_->GetAppMenuItems(item_gmail, 0));
|
| + base::string16(),
|
| + launcher_controller_->GetAppMenuItemsForTesting(item_gmail),
|
| + item_controller);
|
| menu.ActivatedAt(3);
|
| }
|
| EXPECT_EQ(0, browser()->tab_strip_model()->active_index());
|
| @@ -3264,20 +3272,23 @@ TEST_F(ChromeLauncherControllerImplTest, V1AppMenuDeletionExecution) {
|
| base::string16 two_menu_items[] = {title1, title2};
|
| CheckAppMenu(launcher_controller_.get(), item_gmail, 2, two_menu_items);
|
|
|
| + LauncherItemController* item_controller =
|
| + launcher_controller_->GetLauncherItemController(gmail_id);
|
| + ASSERT_TRUE(item_controller);
|
| int tabs = browser()->tab_strip_model()->count();
|
| // Activate the proper tab through the menu item.
|
| {
|
| ash::ShelfAppMenuItemList items =
|
| - launcher_controller_->GetAppMenuItems(item_gmail, 0);
|
| - items[1]->Execute(0);
|
| + launcher_controller_->GetAppMenuItemsForTesting(item_gmail);
|
| + item_controller->ExecuteCommand(items[1]->command_id(), ui::EF_NONE);
|
| EXPECT_EQ(tabs, browser()->tab_strip_model()->count());
|
| }
|
|
|
| // Delete one tab through the menu item.
|
| {
|
| ash::ShelfAppMenuItemList items =
|
| - launcher_controller_->GetAppMenuItems(item_gmail, 0);
|
| - items[1]->Execute(ui::EF_SHIFT_DOWN);
|
| + launcher_controller_->GetAppMenuItemsForTesting(item_gmail);
|
| + item_controller->ExecuteCommand(items[1]->command_id(), ui::EF_SHIFT_DOWN);
|
| EXPECT_EQ(--tabs, browser()->tab_strip_model()->count());
|
| }
|
| }
|
| @@ -3355,7 +3366,8 @@ TEST_F(ChromeLauncherControllerImplTest, GmailMatching) {
|
| ash::ShelfItem item_gmail;
|
| item_gmail.type = ash::TYPE_APP_SHORTCUT;
|
| item_gmail.id = gmail_id;
|
| - EXPECT_EQ(1U, launcher_controller_->GetAppMenuItems(item_gmail, 0).size());
|
| + EXPECT_EQ(1U,
|
| + launcher_controller_->GetAppMenuItemsForTesting(item_gmail).size());
|
| }
|
|
|
| // Tests that the Gmail extension does not match the offline verison.
|
|
|