| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc
|
| index b48158e3c306995b9a7d6964e4cef58c7cbb0dfc..8cf80760f19d8658b95a25ce4f19d2487981e58d 100644
|
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc
|
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc
|
| @@ -336,6 +336,12 @@ class ChromeLauncherControllerTest : public BrowserWithTestWindowTest {
|
| return result;
|
| }
|
|
|
| + // Set the index at which the chrome icon should be.
|
| + void SetShelfChromeIconIndex(int index) {
|
| + profile()->GetTestingPrefService()->SetInteger(prefs::kShelfChromeIconIndex,
|
| + index + 1);
|
| + }
|
| +
|
| // Needed for extension service & friends to work.
|
| scoped_refptr<Extension> extension1_;
|
| scoped_refptr<Extension> extension2_;
|
| @@ -350,36 +356,30 @@ class ChromeLauncherControllerTest : public BrowserWithTestWindowTest {
|
| DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerTest);
|
| };
|
|
|
| -// The testing framework to test the alternate shelf layout.
|
| -class AlternateLayoutChromeLauncherControllerTest
|
| +// The testing framework to test the legacy shelf layout.
|
| +class LegacyShelfLayoutChromeLauncherControllerTest
|
| : public ChromeLauncherControllerTest {
|
| protected:
|
| - AlternateLayoutChromeLauncherControllerTest() {
|
| + LegacyShelfLayoutChromeLauncherControllerTest() {
|
| }
|
|
|
| - virtual ~AlternateLayoutChromeLauncherControllerTest() {
|
| + virtual ~LegacyShelfLayoutChromeLauncherControllerTest() {
|
| }
|
|
|
| - // Overwrite the Setup function to add the Alternate Shelf layout option.
|
| + // Overwrite the Setup function to use the legacy shelf layout option.
|
| virtual void SetUp() OVERRIDE {
|
| CommandLine::ForCurrentProcess()->AppendSwitch(
|
| - ash::switches::kAshUseAlternateShelfLayout);
|
| + ash::switches::kAshDisableAlternateShelfLayout);
|
| ChromeLauncherControllerTest::SetUp();
|
| }
|
|
|
| - // Set the index at which the chrome icon should be.
|
| - void SetShelfChromeIconIndex(int index) {
|
| - profile()->GetTestingPrefService()->SetInteger(prefs::kShelfChromeIconIndex,
|
| - index + 1);
|
| - }
|
| -
|
| private:
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(AlternateLayoutChromeLauncherControllerTest);
|
| + DISALLOW_COPY_AND_ASSIGN(LegacyShelfLayoutChromeLauncherControllerTest);
|
| };
|
|
|
|
|
| -TEST_F(ChromeLauncherControllerTest, DefaultApps) {
|
| +TEST_F(LegacyShelfLayoutChromeLauncherControllerTest, DefaultApps) {
|
| InitLauncherController();
|
| // Model should only contain the browser shortcut and app list items.
|
| EXPECT_EQ(2, model_->item_count());
|
| @@ -398,7 +398,8 @@ TEST_F(ChromeLauncherControllerTest, DefaultApps) {
|
| // Check that the restauration of launcher items is happening in the same order
|
| // as the user has pinned them (on another system) when they are synced reverse
|
| // order.
|
| -TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsReverseOrder) {
|
| +TEST_F(LegacyShelfLayoutChromeLauncherControllerTest,
|
| + RestoreDefaultAppsReverseOrder) {
|
| InitLauncherController();
|
|
|
| base::ListValue policy_value;
|
| @@ -437,7 +438,8 @@ TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsReverseOrder) {
|
| // Check that the restauration of launcher items is happening in the same order
|
| // as the user has pinned them (on another system) when they are synced random
|
| // order.
|
| -TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsRandomOrder) {
|
| +TEST_F(LegacyShelfLayoutChromeLauncherControllerTest,
|
| + RestoreDefaultAppsRandomOrder) {
|
| InitLauncherController();
|
|
|
| base::ListValue policy_value;
|
| @@ -475,7 +477,8 @@ TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsRandomOrder) {
|
| // Check that the restauration of launcher items is happening in the same order
|
| // as the user has pinned / moved them (on another system) when they are synced
|
| // random order - including the chrome icon.
|
| -TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsRandomOrderChromeMoved) {
|
| +TEST_F(LegacyShelfLayoutChromeLauncherControllerTest,
|
| + RestoreDefaultAppsRandomOrderChromeMoved) {
|
| InitLauncherController();
|
|
|
| base::ListValue policy_value;
|
| @@ -513,7 +516,8 @@ TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsRandomOrderChromeMoved) {
|
| }
|
|
|
| // Check that syncing to a different state does the correct thing.
|
| -TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsResyncOrder) {
|
| +TEST_F(LegacyShelfLayoutChromeLauncherControllerTest,
|
| + RestoreDefaultAppsResyncOrder) {
|
| InitLauncherController();
|
| base::ListValue policy_value;
|
| InsertPrefValue(&policy_value, 0, extension1_->id());
|
| @@ -548,7 +552,7 @@ TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsResyncOrder) {
|
| EXPECT_EQ("App2, Chrome, App3, App1, AppList, ", GetPinnedAppStatus());
|
| }
|
|
|
| -TEST_F(AlternateLayoutChromeLauncherControllerTest, DefaultApps) {
|
| +TEST_F(ChromeLauncherControllerTest, DefaultApps) {
|
| InitLauncherController();
|
| // Model should only contain the browser shortcut and app list items.
|
| EXPECT_EQ(2, model_->item_count());
|
| @@ -567,8 +571,7 @@ TEST_F(AlternateLayoutChromeLauncherControllerTest, DefaultApps) {
|
| // Check that the restauration of launcher items is happening in the same order
|
| // as the user has pinned them (on another system) when they are synced reverse
|
| // order.
|
| -TEST_F(AlternateLayoutChromeLauncherControllerTest,
|
| - RestoreDefaultAppsReverseOrder) {
|
| +TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsReverseOrder) {
|
| InitLauncherController();
|
|
|
| base::ListValue policy_value;
|
| @@ -607,8 +610,7 @@ TEST_F(AlternateLayoutChromeLauncherControllerTest,
|
| // Check that the restauration of launcher items is happening in the same order
|
| // as the user has pinned them (on another system) when they are synced random
|
| // order.
|
| -TEST_F(AlternateLayoutChromeLauncherControllerTest,
|
| - RestoreDefaultAppsRandomOrder) {
|
| +TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsRandomOrder) {
|
| InitLauncherController();
|
|
|
| base::ListValue policy_value;
|
| @@ -645,9 +647,8 @@ TEST_F(AlternateLayoutChromeLauncherControllerTest,
|
|
|
| // Check that the restauration of launcher items is happening in the same order
|
| // as the user has pinned / moved them (on another system) when they are synced
|
| -// random order - including the chrome icon - using the alternate shelf layout.
|
| -TEST_F(AlternateLayoutChromeLauncherControllerTest,
|
| - RestoreDefaultAppsRandomOrderChromeMoved) {
|
| +// random order - including the chrome icon.
|
| +TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsRandomOrderChromeMoved) {
|
| InitLauncherController();
|
|
|
| base::ListValue policy_value;
|
| @@ -683,10 +684,8 @@ TEST_F(AlternateLayoutChromeLauncherControllerTest,
|
| EXPECT_EQ("AppList, App1, Chrome, App2, App3, ", GetPinnedAppStatus());
|
| }
|
|
|
| -// Check that syncing to a different state does the correct thing with the
|
| -// alternate shelf layout.
|
| -TEST_F(AlternateLayoutChromeLauncherControllerTest,
|
| - RestoreDefaultAppsResyncOrder) {
|
| +// Check that syncing to a different state does the correct thing.
|
| +TEST_F(ChromeLauncherControllerTest, RestoreDefaultAppsResyncOrder) {
|
| InitLauncherController();
|
| base::ListValue policy_value;
|
| InsertPrefValue(&policy_value, 0, extension1_->id());
|
| @@ -694,7 +693,7 @@ TEST_F(AlternateLayoutChromeLauncherControllerTest,
|
| InsertPrefValue(&policy_value, 2, extension3_->id());
|
| profile()->GetTestingPrefService()->SetUserPref(prefs::kPinnedLauncherApps,
|
| policy_value.DeepCopy());
|
| - // The alternate shelf layout has always one static item at the beginning.
|
| + // The shelf layout has always one static item at the beginning (App List).
|
| SetShelfChromeIconIndex(0);
|
| extension_service_->AddExtension(extension2_.get());
|
| EXPECT_EQ("AppList, Chrome, App2, ", GetPinnedAppStatus());
|
| @@ -761,7 +760,7 @@ TEST_F(ChromeLauncherControllerTest, CheckLockApps) {
|
| launcher_controller_->LockV1AppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[2].type);
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_TRUE(launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension2_->id()));
|
| @@ -792,7 +791,7 @@ TEST_F(ChromeLauncherControllerTest, CheckMukltiLockApps) {
|
| launcher_controller_->LockV1AppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[2].type);
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_TRUE(launcher_controller_->IsWindowedAppInLauncher(
|
| extension1_->id()));
|
| @@ -801,7 +800,7 @@ TEST_F(ChromeLauncherControllerTest, CheckMukltiLockApps) {
|
| launcher_controller_->UnlockV1AppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[2].type);
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_TRUE(launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
|
|
| @@ -830,7 +829,7 @@ TEST_F(ChromeLauncherControllerTest, CheckAlreadyPinnedLockApps) {
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_FALSE(
|
| launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
| @@ -838,7 +837,7 @@ TEST_F(ChromeLauncherControllerTest, CheckAlreadyPinnedLockApps) {
|
| launcher_controller_->LockV1AppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_FALSE(
|
| launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
| @@ -846,7 +845,7 @@ TEST_F(ChromeLauncherControllerTest, CheckAlreadyPinnedLockApps) {
|
| launcher_controller_->UnlockV1AppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_FALSE(
|
| launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
| @@ -868,7 +867,7 @@ TEST_F(ChromeLauncherControllerTest, CheckPinnedAppsStayAfterUnlock) {
|
| launcher_controller_->PinAppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_FALSE(
|
| launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
| @@ -876,7 +875,7 @@ TEST_F(ChromeLauncherControllerTest, CheckPinnedAppsStayAfterUnlock) {
|
| launcher_controller_->LockV1AppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_FALSE(
|
| launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
| @@ -884,7 +883,7 @@ TEST_F(ChromeLauncherControllerTest, CheckPinnedAppsStayAfterUnlock) {
|
| launcher_controller_->UnpinAppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[2].type);
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_TRUE(launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
|
|
| @@ -905,14 +904,14 @@ TEST_F(ChromeLauncherControllerTest, CheckLockPinUnlockUnpin) {
|
| launcher_controller_->LockV1AppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_WINDOWED_APP, model_->items()[2].type);
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_TRUE(launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
|
|
| launcher_controller_->PinAppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_FALSE(
|
| launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
| @@ -920,7 +919,7 @@ TEST_F(ChromeLauncherControllerTest, CheckLockPinUnlockUnpin) {
|
| launcher_controller_->UnlockV1AppWithID(extension1_->id());
|
|
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_FALSE(
|
| launcher_controller_->IsWindowedAppInLauncher(extension1_->id()));
|
| @@ -945,7 +944,7 @@ TEST_F(ChromeLauncherControllerTest, Policy) {
|
| // take effect when the policy override is in place.
|
| InitLauncherController();
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension2_->id()));
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension3_->id()));
|
| @@ -953,8 +952,8 @@ TEST_F(ChromeLauncherControllerTest, Policy) {
|
| // Installing |extension2_| should add it to the launcher.
|
| extension_service_->AddExtension(extension2_.get());
|
| EXPECT_EQ(4, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[3].type);
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension2_->id()));
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension3_->id()));
|
| @@ -964,7 +963,7 @@ TEST_F(ChromeLauncherControllerTest, Policy) {
|
| profile()->GetTestingPrefService()->SetManagedPref(prefs::kPinnedLauncherApps,
|
| policy_value.DeepCopy());
|
| EXPECT_EQ(3, model_->item_count());
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension1_->id()));
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned(extension2_->id()));
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned(extension3_->id()));
|
| @@ -1437,8 +1436,8 @@ TEST_F(ChromeLauncherControllerTest, PersistLauncherItemPositions) {
|
| TestAppTabHelperImpl* app_tab_helper = new TestAppTabHelperImpl;
|
| SetAppTabHelper(app_tab_helper);
|
|
|
| - EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[0].type);
|
| - EXPECT_EQ(ash::TYPE_APP_LIST, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_LIST, model_->items()[0].type);
|
| + EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[1].type);
|
|
|
| TabStripModel* tab_strip_model = browser()->tab_strip_model();
|
| EXPECT_EQ(0, tab_strip_model->count());
|
| @@ -1453,17 +1452,17 @@ TEST_F(ChromeLauncherControllerTest, PersistLauncherItemPositions) {
|
| EXPECT_TRUE(launcher_controller_->IsAppPinned("1"));
|
| launcher_controller_->PinAppWithID("2");
|
|
|
| - EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[0].type);
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| + EXPECT_EQ(ash::TYPE_APP_LIST, model_->items()[0].type);
|
| + EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[1].type);
|
| EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| - EXPECT_EQ(ash::TYPE_APP_LIST, model_->items()[3].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[3].type);
|
|
|
| - // Move browser shortcut item from index 0 to index 2.
|
| - model_->Move(0, 2);
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[0].type);
|
| + // Move browser shortcut item from index 1 to index 3.
|
| + model_->Move(1, 3);
|
| + EXPECT_EQ(ash::TYPE_APP_LIST, model_->items()[0].type);
|
| EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| - EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[2].type);
|
| - EXPECT_EQ(ash::TYPE_APP_LIST, model_->items()[3].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| + EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[3].type);
|
|
|
| launcher_controller_.reset();
|
| model_.reset(new ash::LauncherModel);
|
| @@ -1477,10 +1476,10 @@ TEST_F(ChromeLauncherControllerTest, PersistLauncherItemPositions) {
|
| launcher_controller_->Init();
|
|
|
| // Check LauncherItems are restored after resetting ChromeLauncherController.
|
| - EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[0].type);
|
| + EXPECT_EQ(ash::TYPE_APP_LIST, model_->items()[0].type);
|
| EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[1].type);
|
| - EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[2].type);
|
| - EXPECT_EQ(ash::TYPE_APP_LIST, model_->items()[3].type);
|
| + EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| + EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[3].type);
|
| }
|
|
|
| // Verifies pinned apps are persisted and restored.
|
|
|