| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc (revision 152351)
|
| +++ chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc (working copy)
|
| @@ -172,6 +172,28 @@
|
| EXPECT_FALSE(launcher_controller.IsAppPinned(extension3_->id()));
|
| }
|
|
|
| +TEST_F(ChromeLauncherControllerTest, UnloadAndLoad) {
|
| + extension_service_->AddExtension(extension3_.get());
|
| + extension_service_->AddExtension(extension4_.get());
|
| +
|
| + ChromeLauncherController launcher_controller(profile_.get(), &model_);
|
| + launcher_controller.Init();
|
| +
|
| + EXPECT_TRUE(launcher_controller.IsAppPinned(extension3_->id()));
|
| + EXPECT_TRUE(launcher_controller.IsAppPinned(extension4_->id()));
|
| +
|
| + extension_service_->UnloadExtension(extension3_->id(),
|
| + extension_misc::UNLOAD_REASON_UPDATE);
|
| + EXPECT_TRUE(launcher_controller.IsAppPinned(extension3_->id()));
|
| + EXPECT_EQ(ash::STATUS_IS_PENDING, model_.items()[1].status);
|
| +
|
| + extension_service_->AddExtension(extension3_.get());
|
| + EXPECT_TRUE(launcher_controller.IsAppPinned(extension3_->id()));
|
| + EXPECT_EQ(ash::STATUS_CLOSED, model_.items()[1].status);
|
| +
|
| + EXPECT_TRUE(launcher_controller.IsAppPinned(extension4_->id()));
|
| +}
|
| +
|
| TEST_F(ChromeLauncherControllerTest, UnpinWithUninstall) {
|
| extension_service_->AddExtension(extension3_.get());
|
| extension_service_->AddExtension(extension4_.get());
|
|
|