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 451eb5b7d669516bc4ae1676e49b6443dd25c58b..3d405dc3b8c35563f23239d94897f3c6cc92eec5 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 |
@@ -14,12 +14,15 @@ |
#include "chrome/browser/ui/app_list/search/chrome_search_result.h" |
#include "chrome/common/chrome_constants.h" |
#include "chrome/test/base/testing_profile.h" |
+#include "extensions/browser/extension_prefs.h" |
#include "extensions/common/extension_set.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace app_list { |
namespace test { |
+const base::Time kTestCurrentTime = base::Time::FromInternalValue(1000); |
+ |
class AppSearchProviderTest : public AppListTestBase { |
public: |
AppSearchProviderTest() {} |
@@ -33,8 +36,7 @@ class AppSearchProviderTest : public AppListTestBase { |
} |
std::string RunQuery(const std::string& query) { |
- app_search_->Start(base::UTF8ToUTF16(query)); |
- app_search_->Stop(); |
+ app_search_->StartImpl(kTestCurrentTime, base::UTF8ToUTF16(query)); |
std::string result_str; |
const SearchProvider::Results& results = app_search_->results(); |
@@ -47,14 +49,12 @@ class AppSearchProviderTest : public AppListTestBase { |
return result_str; |
} |
- private: |
scoped_ptr<AppSearchProvider> app_search_; |
DISALLOW_COPY_AND_ASSIGN(AppSearchProviderTest); |
}; |
TEST_F(AppSearchProviderTest, Basic) { |
- EXPECT_EQ("", RunQuery("")); |
EXPECT_EQ("", RunQuery("!@#$-,-_")); |
EXPECT_EQ("", RunQuery("unmatched query")); |
@@ -92,5 +92,20 @@ TEST_F(AppSearchProviderTest, Uninstall) { |
base::RunLoop().RunUntilIdle(); |
} |
+TEST_F(AppSearchProviderTest, FetchRecommendations) { |
+ extensions::ExtensionPrefs* prefs = |
+ extensions::ExtensionPrefs::Get(profile_.get()); |
+ |
+ prefs->SetLastLaunchTime(kHostedAppId, base::Time::FromInternalValue(20)); |
+ prefs->SetLastLaunchTime(kPackagedApp1Id, base::Time::FromInternalValue(10)); |
+ prefs->SetLastLaunchTime(kPackagedApp2Id, base::Time::FromInternalValue(0)); |
+ EXPECT_EQ("Hosted App,Packaged App 1,Packaged App 2", RunQuery("")); |
+ |
+ prefs->SetLastLaunchTime(kHostedAppId, base::Time::FromInternalValue(0)); |
+ prefs->SetLastLaunchTime(kPackagedApp1Id, base::Time::FromInternalValue(10)); |
+ prefs->SetLastLaunchTime(kPackagedApp2Id, base::Time::FromInternalValue(20)); |
+ EXPECT_EQ("Packaged App 2,Packaged App 1,Hosted App", RunQuery("")); |
+} |
+ |
} // namespace test |
} // namespace app_list |