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

Unified Diff: chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc

Issue 2462753002: Use Ash's ShelfWindowWatcher for app panel windows. (Closed)
Patch Set: Add ShelfWindowWatcherTest, remove ChromeLauncherControllerImplTest panel use. Created 4 years, 1 month 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
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 fda9cb69cf2fe4b0ccec1fea53e8068ad0383ec7..e9d00a15f7b071bfa1672ec511ccfe346acd9ba5 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
@@ -3267,60 +3267,6 @@ TEST_F(ChromeLauncherControllerImplTest, V1AppMenuDeletionExecution) {
}
}
-// Tests that panels create launcher items correctly
-TEST_F(ChromeLauncherControllerImplTest, AppPanels) {
- InitLauncherControllerWithBrowser();
- // App list and Browser shortcut ShelfItems are added.
- EXPECT_EQ(2, model_observer_->added());
- EXPECT_EQ(1, model_observer_->changed());
-
- const std::string app_id = extension1_->id();
- // app_icon_loader is owned by ChromeLauncherControllerImpl.
- TestAppIconLoaderImpl* app_icon_loader = new TestAppIconLoaderImpl();
- app_icon_loader->AddSupportedApp(app_id);
- SetAppIconLoader(std::unique_ptr<AppIconLoader>(app_icon_loader));
-
- // Test adding an app panel
- AppWindowLauncherItemController* app_panel_controller =
- new ExtensionAppWindowLauncherItemController(
- LauncherItemController::TYPE_APP_PANEL, app_id, "id",
- launcher_controller_.get());
- ash::ShelfID shelf_id1 = launcher_controller_->CreateAppLauncherItem(
- app_panel_controller, app_id, ash::STATUS_RUNNING);
- int panel_index = model_observer_->last_index();
- EXPECT_EQ(3, model_observer_->added());
- EXPECT_EQ(1, model_observer_->changed());
- EXPECT_EQ(1, app_icon_loader->fetch_count());
- model_observer_->clear_counts();
-
- // App panels should have a separate identifier than the app id
- EXPECT_EQ(0, launcher_controller_->GetShelfIDForAppID(app_id));
-
- // Setting the app image image should not change the panel if it set its icon
- app_panel_controller->set_image_set_by_controller(true);
- gfx::ImageSkia image;
- launcher_controller_->OnAppImageUpdated(app_id, image);
- EXPECT_EQ(0, model_observer_->changed());
- model_observer_->clear_counts();
-
- // Add a second app panel and verify that it get the same index as the first
- // one had, being added to the left of the existing panel.
- AppWindowLauncherItemController* app_panel_controller2 =
- new ExtensionAppWindowLauncherItemController(
- LauncherItemController::TYPE_APP_PANEL, app_id, "id",
- launcher_controller_.get());
-
- ash::ShelfID shelf_id2 = launcher_controller_->CreateAppLauncherItem(
- app_panel_controller2, app_id, ash::STATUS_RUNNING);
- EXPECT_EQ(panel_index, model_observer_->last_index());
- EXPECT_EQ(1, model_observer_->added());
- model_observer_->clear_counts();
-
- launcher_controller_->CloseLauncherItem(shelf_id2);
- launcher_controller_->CloseLauncherItem(shelf_id1);
- EXPECT_EQ(2, model_observer_->removed());
-}
James Cook 2016/11/02 17:53:44 Hrm, kinda like this. Except this lives in chrome.
msw 2016/11/10 21:07:46 I restored and update this; it took a bit of work*
-
// Tests that the Gmail extension matches more than the app itself claims with
// the manifest file.
TEST_F(ChromeLauncherControllerImplTest, GmailMatching) {
@@ -3500,36 +3446,35 @@ TEST_F(ChromeLauncherControllerImplTest, MultipleAppIconLoaders) {
SetAppIconLoaders(std::unique_ptr<AppIconLoader>(app_icon_loader1),
std::unique_ptr<AppIconLoader>(app_icon_loader2));
- AppWindowLauncherItemController* app_panel_controller3 =
+ AppWindowLauncherItemController* app_controller3 =
new ExtensionAppWindowLauncherItemController(
- LauncherItemController::TYPE_APP_PANEL, app_id3, "id",
+ LauncherItemController::TYPE_APP, app_id3, "id",
launcher_controller_.get());
const ash::ShelfID shelfId3 = launcher_controller_->CreateAppLauncherItem(
- app_panel_controller3, app_id3, ash::STATUS_RUNNING);
+ app_controller3, app_id3, ash::STATUS_RUNNING);
EXPECT_EQ(0, app_icon_loader1->fetch_count());
EXPECT_EQ(0, app_icon_loader1->clear_count());
EXPECT_EQ(0, app_icon_loader2->fetch_count());
EXPECT_EQ(0, app_icon_loader2->clear_count());
- AppWindowLauncherItemController* app_panel_controller2 =
+ AppWindowLauncherItemController* app_controller2 =
new ExtensionAppWindowLauncherItemController(
- LauncherItemController::TYPE_APP_PANEL, app_id2, "id",
+ LauncherItemController::TYPE_APP, app_id2, "id",
launcher_controller_.get());
const ash::ShelfID shelfId2 = launcher_controller_->CreateAppLauncherItem(
- app_panel_controller2, app_id2, ash::STATUS_RUNNING);
+ app_controller2, app_id2, ash::STATUS_RUNNING);
EXPECT_EQ(0, app_icon_loader1->fetch_count());
EXPECT_EQ(0, app_icon_loader1->clear_count());
EXPECT_EQ(1, app_icon_loader2->fetch_count());
EXPECT_EQ(0, app_icon_loader2->clear_count());
- // Test adding an app panel
- AppWindowLauncherItemController* app_panel_controller1 =
+ AppWindowLauncherItemController* app_controller1 =
new ExtensionAppWindowLauncherItemController(
- LauncherItemController::TYPE_APP_PANEL, app_id1, "id",
+ LauncherItemController::TYPE_APP, app_id1, "id",
launcher_controller_.get());
const ash::ShelfID shelfId1 = launcher_controller_->CreateAppLauncherItem(
- app_panel_controller1, app_id1, ash::STATUS_RUNNING);
+ app_controller1, app_id1, ash::STATUS_RUNNING);
EXPECT_EQ(1, app_icon_loader1->fetch_count());
EXPECT_EQ(0, app_icon_loader1->clear_count());
EXPECT_EQ(1, app_icon_loader2->fetch_count());

Powered by Google App Engine
This is Rietveld 408576698