| Index: test/FilterEngine.cpp |
| diff --git a/test/FilterEngine.cpp b/test/FilterEngine.cpp |
| index 0900e69b38173bf6d4595f817d4699e6b8efcab5..77c0149b745b501c4f4be2801d74293d47d428b0 100644 |
| --- a/test/FilterEngine.cpp |
| +++ b/test/FilterEngine.cpp |
| @@ -598,23 +598,21 @@ TEST_F(FilterEngineWithFreshFolder, LangAndAASubscriptionsAreChosenOnFirstRun) |
| auto filterEngine = FilterEnginePtr(new AdblockPlus::FilterEngine(jsEngine)); |
| const auto subscriptions = filterEngine->GetListedSubscriptions(); |
| ASSERT_EQ(2u, subscriptions.size()); |
| - const auto aaUrl = filterEngine->GetPref("subscriptions_exceptionsurl")->AsString(); |
| SubscriptionPtr aaSubscription; |
| SubscriptionPtr langSubscription; |
| - if (subscriptions[0]->GetProperty("url")->AsString() == aaUrl) |
| + if (subscriptions[0]->IsAA()) |
| { |
| aaSubscription = subscriptions[0]; |
| langSubscription = subscriptions[1]; |
| - } |
| - else if (subscriptions[1]->GetProperty("url")->AsString() == aaUrl) |
| + } else if (subscriptions[1]->IsAA()) |
| { |
| aaSubscription = subscriptions[1]; |
| langSubscription = subscriptions[0]; |
| } |
| ASSERT_NE(nullptr, aaSubscription); |
| ASSERT_NE(nullptr, langSubscription); |
| - EXPECT_EQ(aaUrl, aaSubscription->GetProperty("url")->AsString()); |
| EXPECT_EQ(langSubscriptionUrl, langSubscription->GetProperty("url")->AsString()); |
| + EXPECT_TRUE(filterEngine->IsAAEnabled()); |
| } |
| TEST_F(FilterEngineWithFreshFolder, DisableSubscriptionsAutoSelectOnFirstRun) |
| @@ -625,4 +623,25 @@ TEST_F(FilterEngineWithFreshFolder, DisableSubscriptionsAutoSelectOnFirstRun) |
| auto filterEngine = FilterEnginePtr(new AdblockPlus::FilterEngine(jsEngine, preSettings)); |
| const auto subscriptions = filterEngine->GetListedSubscriptions(); |
| EXPECT_EQ(0u, subscriptions.size()); |
| + EXPECT_FALSE(filterEngine->IsAAEnabled()); |
| } |
| + |
| +TEST_F(FilterEngineTest, IsAAEnabled) |
| +{ |
| + // no subscription (because of preconfigured prefs.json and patterns.ini) |
| + EXPECT_FALSE(filterEngine->IsAAEnabled()); |
| + // add subscription and enable |
| + filterEngine->SetAAEnabled(true); |
| + EXPECT_TRUE(filterEngine->IsAAEnabled()); |
| + // disable |
| + filterEngine->SetAAEnabled(false); |
| + EXPECT_FALSE(filterEngine->IsAAEnabled()); |
| + // only enable already existing disabled |
| + filterEngine->SetAAEnabled(true); |
| + EXPECT_TRUE(filterEngine->IsAAEnabled()); |
| + // remove |
| + filterEngine->GetSubscription(filterEngine->GetAAURL())->RemoveFromList(); |
| + EXPECT_FALSE(filterEngine->IsAAEnabled()); |
| + // no subscription |
| + EXPECT_FALSE(filterEngine->IsAAEnabled()); |
| +} |
|
Eric
2016/12/05 14:40:58
This is a bunch of unit tests all combined into on
sergei
2017/03/17 15:55:25
Added more tests and they run in each separate tes
|