Index: chrome/browser/ui/app_list/search/app_search_provider_unittest.cc |
diff --git a/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc b/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc |
index 8fb6188a5cf28e59b593f054f969e74c787714f0..01c506de02f516afbd4a5daa2a6e922447bc9611 100644 |
--- a/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc |
+++ b/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc |
@@ -21,6 +21,7 @@ |
#include "extensions/common/extension_set.h" |
#include "sync/api/string_ordinal.h" |
#include "testing/gtest/include/gtest/gtest.h" |
+#include "ui/app_list/app_list_folder_item.h" |
#include "ui/app_list/app_list_item.h" |
#include "ui/app_list/app_list_model.h" |
#include "ui/app_list/search_result.h" |
@@ -158,6 +159,7 @@ TEST_F(AppSearchProviderTest, FetchRecommendations) { |
} |
TEST_F(AppSearchProviderTest, FetchUnlaunchedRecommendations) { |
+ const char kFolderId[] = "folder1"; |
extensions::ExtensionPrefs* prefs = |
extensions::ExtensionPrefs::Get(profile_.get()); |
@@ -174,6 +176,18 @@ TEST_F(AppSearchProviderTest, FetchUnlaunchedRecommendations) { |
model()->FindItem(kPackagedApp2Id), |
model()->FindItem(kPackagedApp1Id)->position().CreateBefore()); |
EXPECT_EQ("Hosted App,Packaged App 2,Packaged App 1", RunQuery("")); |
+ |
+ // Moving an app into a folder deprioritizes it. |
+ model()->AddItem(scoped_ptr<AppListFolderItem>( |
+ new AppListFolderItem(kFolderId, AppListFolderItem::FOLDER_TYPE_NORMAL))); |
+ model()->MoveItemToFolder(model()->FindItem(kPackagedApp2Id), kFolderId); |
+ EXPECT_EQ("Hosted App,Packaged App 1,Packaged App 2", RunQuery("")); |
+ |
+ // The position of the folder shouldn't matter. |
+ model()->SetItemPosition( |
+ model()->FindItem(kFolderId), |
+ model()->FindItem(kPackagedApp1Id)->position().CreateBefore()); |
+ EXPECT_EQ("Hosted App,Packaged App 1,Packaged App 2", RunQuery("")); |
} |
} // namespace test |