| Index: components/offline_pages/core/client_policy_controller_unittest.cc
|
| diff --git a/components/offline_pages/core/client_policy_controller_unittest.cc b/components/offline_pages/core/client_policy_controller_unittest.cc
|
| index e3721a8cdd348b9e94fb18ba66233f7958df39b7..ed9c35f66dbff28f746d4316fafcb3a99b2dc306 100644
|
| --- a/components/offline_pages/core/client_policy_controller_unittest.cc
|
| +++ b/components/offline_pages/core/client_policy_controller_unittest.cc
|
| @@ -35,6 +35,8 @@ class ClientPolicyControllerTest : public testing::Test {
|
| void ExpectDownloadSupport(std::string name_space, bool expectation);
|
| void ExpectRecentTab(std::string name_space, bool expectation);
|
| void ExpectOnlyOriginalTab(std::string name_space, bool expectation);
|
| + void ExpectDisabledWhenPrefetchDisabled(std::string name_space,
|
| + bool expectation);
|
|
|
| private:
|
| std::unique_ptr<ClientPolicyController> controller_;
|
| @@ -53,8 +55,14 @@ void ClientPolicyControllerTest::ExpectDownloadSupport(std::string name_space,
|
| std::vector<std::string> cache =
|
| controller()->GetNamespacesSupportedByDownload();
|
| auto result = std::find(cache.begin(), cache.end(), name_space);
|
| - EXPECT_EQ(expectation, result != cache.end());
|
| - EXPECT_EQ(expectation, controller()->IsSupportedByDownload(name_space));
|
| + EXPECT_EQ(expectation, result != cache.end())
|
| + << "Namespace " << name_space
|
| + << " had incorrect download support when getting namespaces supported by "
|
| + "download.";
|
| + EXPECT_EQ(expectation, controller()->IsSupportedByDownload(name_space))
|
| + << "Namespace " << name_space
|
| + << " had incorrect download support when directly checking if supported "
|
| + "by download.";
|
| }
|
|
|
| void ClientPolicyControllerTest::ExpectRecentTab(std::string name_space,
|
| @@ -62,9 +70,14 @@ void ClientPolicyControllerTest::ExpectRecentTab(std::string name_space,
|
| std::vector<std::string> cache =
|
| controller()->GetNamespacesShownAsRecentlyVisitedSite();
|
| auto result = std::find(cache.begin(), cache.end(), name_space);
|
| - EXPECT_EQ(expectation, result != cache.end());
|
| - EXPECT_EQ(expectation,
|
| - controller()->IsShownAsRecentlyVisitedSite(name_space));
|
| + EXPECT_EQ(expectation, result != cache.end())
|
| + << "Namespace " << name_space
|
| + << " had incorrect recent tab support when getting namespaces shown as a"
|
| + " recently visited site.";
|
| + EXPECT_EQ(expectation, controller()->IsShownAsRecentlyVisitedSite(name_space))
|
| + << "Namespace " << name_space
|
| + << " had incorrect recent tab support when directly checking if shown as"
|
| + " a recently visited site.";
|
| }
|
|
|
| void ClientPolicyControllerTest::ExpectOnlyOriginalTab(std::string name_space,
|
| @@ -72,8 +85,31 @@ void ClientPolicyControllerTest::ExpectOnlyOriginalTab(std::string name_space,
|
| std::vector<std::string> cache =
|
| controller()->GetNamespacesRestrictedToOriginalTab();
|
| auto result = std::find(cache.begin(), cache.end(), name_space);
|
| - EXPECT_EQ(expectation, result != cache.end());
|
| - EXPECT_EQ(expectation, controller()->IsRestrictedToOriginalTab(name_space));
|
| + EXPECT_EQ(expectation, result != cache.end())
|
| + << "Namespace " << name_space
|
| + << " had incorrect restriction when getting namespaces restricted to"
|
| + " the original tab";
|
| + EXPECT_EQ(expectation, controller()->IsRestrictedToOriginalTab(name_space))
|
| + << "Namespace " << name_space
|
| + << " had incorrect restriction when directly checking if the namespace"
|
| + " is restricted to the original tab";
|
| +}
|
| +
|
| +void ClientPolicyControllerTest::ExpectDisabledWhenPrefetchDisabled(
|
| + std::string name_space,
|
| + bool expectation) {
|
| + std::vector<std::string> cache =
|
| + controller()->GetNamespacesDisabledWhenPrefetchDisabled();
|
| + auto result = std::find(cache.begin(), cache.end(), name_space);
|
| + EXPECT_EQ(expectation, result != cache.end())
|
| + << "Namespace " << name_space
|
| + << " had incorrect prefetch pref support when getting namespaces"
|
| + " disabled when prefetch settings are disabled.";
|
| + EXPECT_EQ(expectation,
|
| + controller()->IsDisabledWhenPrefetchDisabled(name_space))
|
| + << "Namespace " << name_space
|
| + << " had incorrect download support when directly checking if disabled"
|
| + " when prefetch settings are disabled.";
|
| }
|
|
|
| TEST_F(ClientPolicyControllerTest, FallbackTest) {
|
| @@ -84,6 +120,7 @@ TEST_F(ClientPolicyControllerTest, FallbackTest) {
|
| ExpectDownloadSupport(kUndefinedNamespace, false);
|
| ExpectRecentTab(kUndefinedNamespace, false);
|
| ExpectOnlyOriginalTab(kUndefinedNamespace, false);
|
| + ExpectDisabledWhenPrefetchDisabled(kUndefinedNamespace, false);
|
| }
|
|
|
| TEST_F(ClientPolicyControllerTest, CheckBookmarkDefined) {
|
| @@ -94,6 +131,7 @@ TEST_F(ClientPolicyControllerTest, CheckBookmarkDefined) {
|
| ExpectDownloadSupport(kBookmarkNamespace, false);
|
| ExpectRecentTab(kBookmarkNamespace, false);
|
| ExpectOnlyOriginalTab(kBookmarkNamespace, false);
|
| + ExpectDisabledWhenPrefetchDisabled(kBookmarkNamespace, false);
|
| }
|
|
|
| TEST_F(ClientPolicyControllerTest, CheckLastNDefined) {
|
| @@ -104,6 +142,7 @@ TEST_F(ClientPolicyControllerTest, CheckLastNDefined) {
|
| ExpectDownloadSupport(kLastNNamespace, false);
|
| ExpectRecentTab(kLastNNamespace, true);
|
| ExpectOnlyOriginalTab(kLastNNamespace, true);
|
| + ExpectDisabledWhenPrefetchDisabled(kLastNNamespace, false);
|
| }
|
|
|
| TEST_F(ClientPolicyControllerTest, CheckAsyncDefined) {
|
| @@ -114,6 +153,7 @@ TEST_F(ClientPolicyControllerTest, CheckAsyncDefined) {
|
| ExpectDownloadSupport(kAsyncNamespace, true);
|
| ExpectRecentTab(kAsyncNamespace, false);
|
| ExpectOnlyOriginalTab(kAsyncNamespace, false);
|
| + ExpectDisabledWhenPrefetchDisabled(kAsyncNamespace, false);
|
| }
|
|
|
| TEST_F(ClientPolicyControllerTest, CheckCCTDefined) {
|
| @@ -124,6 +164,7 @@ TEST_F(ClientPolicyControllerTest, CheckCCTDefined) {
|
| ExpectDownloadSupport(kCCTNamespace, false);
|
| ExpectRecentTab(kCCTNamespace, false);
|
| ExpectOnlyOriginalTab(kCCTNamespace, false);
|
| + ExpectDisabledWhenPrefetchDisabled(kCCTNamespace, true);
|
| }
|
|
|
| TEST_F(ClientPolicyControllerTest, CheckDownloadDefined) {
|
| @@ -134,6 +175,7 @@ TEST_F(ClientPolicyControllerTest, CheckDownloadDefined) {
|
| ExpectDownloadSupport(kDownloadNamespace, true);
|
| ExpectRecentTab(kDownloadNamespace, false);
|
| ExpectOnlyOriginalTab(kDownloadNamespace, false);
|
| + ExpectDisabledWhenPrefetchDisabled(kDownloadNamespace, false);
|
| }
|
|
|
| TEST_F(ClientPolicyControllerTest, CheckNTPSuggestionsDefined) {
|
| @@ -141,10 +183,23 @@ TEST_F(ClientPolicyControllerTest, CheckNTPSuggestionsDefined) {
|
| controller()->GetPolicy(kNTPSuggestionsNamespace);
|
| EXPECT_EQ(policy.name_space, kNTPSuggestionsNamespace);
|
| EXPECT_FALSE(isTemporary(policy));
|
| - EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kNTPSuggestionsNamespace));
|
| + EXPECT_FALSE(controller()->IsRemovedOnCacheReset(kNTPSuggestionsNamespace));
|
| ExpectDownloadSupport(kNTPSuggestionsNamespace, true);
|
| ExpectRecentTab(kNTPSuggestionsNamespace, false);
|
| ExpectOnlyOriginalTab(kNTPSuggestionsNamespace, false);
|
| + ExpectDisabledWhenPrefetchDisabled(kNTPSuggestionsNamespace, false);
|
| +}
|
| +
|
| +TEST_F(ClientPolicyControllerTest, CheckSuggestedArticlesDefined) {
|
| + OfflinePageClientPolicy policy =
|
| + controller()->GetPolicy(kSuggestedArticlesNamespace);
|
| + EXPECT_EQ(policy.name_space, kSuggestedArticlesNamespace);
|
| + EXPECT_TRUE(isTemporary(policy));
|
| + EXPECT_TRUE(controller()->IsRemovedOnCacheReset(kSuggestedArticlesNamespace));
|
| + ExpectDownloadSupport(kSuggestedArticlesNamespace, false);
|
| + ExpectRecentTab(kSuggestedArticlesNamespace, false);
|
| + ExpectOnlyOriginalTab(kSuggestedArticlesNamespace, false);
|
| + ExpectDisabledWhenPrefetchDisabled(kSuggestedArticlesNamespace, true);
|
| }
|
|
|
| } // namespace offline_pages
|
|
|