| Index: chrome/browser/ui/app_list/apps_model_builder_unittest.cc
|
| diff --git a/chrome/browser/ui/app_list/apps_model_builder_unittest.cc b/chrome/browser/ui/app_list/apps_model_builder_unittest.cc
|
| index 89b2800c4891f5a00123712f428e60f84bf662a7..293d3ecf2574b095ff0b792905f6467c5ba20b1b 100644
|
| --- a/chrome/browser/ui/app_list/apps_model_builder_unittest.cc
|
| +++ b/chrome/browser/ui/app_list/apps_model_builder_unittest.cc
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| @@ -12,7 +12,7 @@
|
| #include "base/values.h"
|
| #include "chrome/browser/extensions/extension_function_test_utils.h"
|
| #include "chrome/browser/extensions/extension_service_unittest.h"
|
| -#include "chrome/browser/extensions/extension_sorting.h"
|
| +#include "chrome/browser/ui/app_list/app_list_extension_ordering.h"
|
| #include "chrome/common/extensions/extension_constants.h"
|
| #include "chrome/common/extensions/manifest.h"
|
| #include "chrome/common/pref_names.h"
|
| @@ -169,21 +169,22 @@ TEST_F(AppsModelBuilderTest, OrdinalPrefsChange) {
|
| AppsModelBuilder builder(profile_.get(), model.get(), NULL);
|
| builder.Build();
|
|
|
| - ExtensionSorting* sorting = service_->extension_prefs()->extension_sorting();
|
| + AppListExtensionOrdering* ordering =
|
| + service_->extension_prefs()->app_list_extension_ordering();
|
|
|
| - syncer::StringOrdinal package_app_page =
|
| - sorting->GetPageOrdinal(kPackagedApp1Id);
|
| - sorting->SetPageOrdinal(kHostedAppId, package_app_page.CreateBefore());
|
| + syncer::StringOrdinal app1_ordinal =
|
| + ordering->GetAppListOrdinal(kPackagedApp1Id);
|
| + syncer::StringOrdinal app2_ordinal =
|
| + ordering->GetAppListOrdinal(kPackagedApp2Id);
|
| +
|
| + ordering->Erase(kHostedAppId);
|
| + ordering->SetAppListOrdinalForSync(kHostedAppId, app1_ordinal.CreateBefore());
|
| EXPECT_EQ(std::string("Hosted App,Packaged App 1,Packaged App 2"),
|
| GetModelContent(model.get()));
|
|
|
| - syncer::StringOrdinal app1_ordinal =
|
| - sorting->GetAppLaunchOrdinal(kPackagedApp1Id);
|
| - syncer::StringOrdinal app2_ordinal =
|
| - sorting->GetAppLaunchOrdinal(kPackagedApp2Id);
|
| - sorting->SetPageOrdinal(kHostedAppId, package_app_page);
|
| - sorting->SetAppLaunchOrdinal(kHostedAppId,
|
| - app1_ordinal.CreateBetween(app2_ordinal));
|
| + ordering->Erase(kHostedAppId);
|
| + ordering->SetAppListOrdinalForSync(kHostedAppId,
|
| + app1_ordinal.CreateBetween(app2_ordinal));
|
| EXPECT_EQ(std::string("Packaged App 1,Hosted App,Packaged App 2"),
|
| GetModelContent(model.get()));
|
| }
|
| @@ -194,33 +195,33 @@ TEST_F(AppsModelBuilderTest, OnExtensionMoved) {
|
| AppsModelBuilder builder(profile_.get(), model.get(), NULL);
|
| builder.Build();
|
|
|
| - ExtensionSorting* sorting = service_->extension_prefs()->extension_sorting();
|
| - sorting->SetPageOrdinal(kHostedAppId,
|
| - sorting->GetPageOrdinal(kPackagedApp1Id));
|
| + AppListExtensionOrdering* ordering =
|
| + service_->extension_prefs()->app_list_extension_ordering();
|
|
|
| - service_->OnExtensionMoved(kHostedAppId, kPackagedApp1Id, kPackagedApp2Id);
|
| + ordering->OnExtensionMoved(kHostedAppId, kPackagedApp1Id, kPackagedApp2Id);
|
| EXPECT_EQ(std::string("Packaged App 1,Hosted App,Packaged App 2"),
|
| GetModelContent(model.get()));
|
|
|
| - service_->OnExtensionMoved(kHostedAppId, kPackagedApp2Id, std::string());
|
| + ordering->OnExtensionMoved(kHostedAppId, kPackagedApp2Id, std::string());
|
| EXPECT_EQ(std::string("Packaged App 1,Packaged App 2,Hosted App"),
|
| GetModelContent(model.get()));
|
|
|
| - service_->OnExtensionMoved(kHostedAppId, std::string(), kPackagedApp1Id);
|
| + ordering->OnExtensionMoved(kHostedAppId, std::string(), kPackagedApp1Id);
|
| EXPECT_EQ(std::string("Hosted App,Packaged App 1,Packaged App 2"),
|
| GetModelContent(model.get()));
|
| }
|
|
|
| TEST_F(AppsModelBuilderTest, InvalidOrdinal) {
|
| // Creates a no-ordinal case.
|
| - ExtensionSorting* sorting = service_->extension_prefs()->extension_sorting();
|
| - sorting->ClearOrdinals(kPackagedApp1Id);
|
| + AppListExtensionOrdering* ordering =
|
| + service_->extension_prefs()->app_list_extension_ordering();
|
| + ordering->Erase(kPackagedApp1Id);
|
|
|
| // Creates an corrupted ordinal case.
|
| ExtensionScopedPrefs* scoped_prefs = service_->extension_prefs();
|
| scoped_prefs->UpdateExtensionPref(
|
| kHostedAppId,
|
| - "page_ordinal",
|
| + "app_list_ordinal",
|
| base::Value::CreateStringValue("a corrupted ordinal"));
|
|
|
| scoped_ptr<app_list::AppListModel::Apps> model(
|
| @@ -236,19 +237,20 @@ TEST_F(AppsModelBuilderTest, OrdinalConfilicts) {
|
| syncer::StringOrdinal conflict_ordinal =
|
| syncer::StringOrdinal::CreateInitialOrdinal();
|
|
|
| - ExtensionSorting* sorting = service_->extension_prefs()->extension_sorting();
|
| - sorting->SetPageOrdinal(kHostedAppId, conflict_ordinal);
|
| - sorting->SetAppLaunchOrdinal(kHostedAppId, conflict_ordinal);
|
| -
|
| - sorting->SetPageOrdinal(kPackagedApp1Id, conflict_ordinal);
|
| - sorting->SetAppLaunchOrdinal(kPackagedApp1Id, conflict_ordinal);
|
| + AppListExtensionOrdering* ordering =
|
| + service_->extension_prefs()->app_list_extension_ordering();
|
| + ordering->Erase(kHostedAppId);
|
| + ordering->Erase(kPackagedApp1Id);
|
| + ordering->Erase(kPackagedApp2Id);
|
|
|
| - sorting->SetPageOrdinal(kPackagedApp2Id, conflict_ordinal);
|
| - sorting->SetAppLaunchOrdinal(kPackagedApp2Id, conflict_ordinal);
|
| + ordering->SetAppListOrdinalForSync(kHostedAppId, conflict_ordinal);
|
| + ordering->SetAppListOrdinalForSync(kPackagedApp1Id, conflict_ordinal);
|
| + ordering->SetAppListOrdinalForSync(kPackagedApp2Id, conflict_ordinal);
|
|
|
| scoped_ptr<app_list::AppListModel::Apps> model(
|
| new app_list::AppListModel::Apps);
|
| AppsModelBuilder builder(profile_.get(), model.get(), NULL);
|
| + // This fixes the collisions.
|
| builder.Build();
|
|
|
| // By default, conflicted items are sorted by their app ids.
|
| @@ -256,7 +258,7 @@ TEST_F(AppsModelBuilderTest, OrdinalConfilicts) {
|
| GetModelContent(model.get()));
|
|
|
| // Move hosted app between app1 and app2 and it should not crash.
|
| - service_->OnExtensionMoved(kHostedAppId, kPackagedApp1Id, kPackagedApp2Id);
|
| + ordering->OnExtensionMoved(kHostedAppId, kPackagedApp1Id, kPackagedApp2Id);
|
| EXPECT_EQ(std::string("Packaged App 1,Hosted App,Packaged App 2"),
|
| GetModelContent(model.get()));
|
| }
|
|
|