Index: chrome/browser/web_resource/promo_resource_service_unittest.cc |
=================================================================== |
--- chrome/browser/web_resource/promo_resource_service_unittest.cc (revision 147894) |
+++ chrome/browser/web_resource/promo_resource_service_unittest.cc (working copy) |
@@ -2,6 +2,8 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include <vector> |
+ |
#include "base/json/json_reader.h" |
#include "base/message_loop.h" |
#include "base/string_number_conversions.h" |
@@ -108,7 +110,6 @@ |
// Test the fields. |
TestNotification(); |
- TestPrefs(); |
} |
void TestNotification() { |
@@ -151,43 +152,6 @@ |
EXPECT_EQ(notification_promo_.gplus_required_, gplus_required_); |
} |
- void TestPrefs() { |
- EXPECT_EQ(prefs_->GetString(prefs::kNtpPromoLine), promo_text_); |
-#if defined(OS_ANDROID) |
- EXPECT_EQ(prefs_->GetString(prefs::kNtpPromoLineLong), promo_text_long_); |
- EXPECT_EQ(prefs_->GetString(prefs::kNtpPromoActionType), |
- promo_action_type_); |
- const base::ListValue* lv = prefs_->GetList(prefs::kNtpPromoActionArgs); |
- EXPECT_TRUE(lv != NULL); |
- EXPECT_EQ(lv->GetSize(), promo_action_args_.size()); |
- for (std::size_t i = 0; i < lv->GetSize(); ++i) { |
- std::string value; |
- EXPECT_TRUE(lv->GetString(i, &value)); |
- EXPECT_EQ(value, promo_action_args_[i]); |
- } |
-#endif // defined(OS_ANDROID) |
- |
- EXPECT_EQ(prefs_->GetDouble(prefs::kNtpPromoStart), start_); |
- EXPECT_EQ(prefs_->GetDouble(prefs::kNtpPromoEnd), end_); |
- |
- EXPECT_EQ(prefs_->GetInteger(prefs::kNtpPromoNumGroups), num_groups_); |
- EXPECT_EQ(prefs_->GetInteger(prefs::kNtpPromoInitialSegment), |
- initial_segment_); |
- EXPECT_EQ(prefs_->GetInteger(prefs::kNtpPromoIncrement), increment_); |
- EXPECT_EQ(prefs_->GetInteger(prefs::kNtpPromoGroupTimeSlice), time_slice_); |
- EXPECT_EQ(prefs_->GetInteger(prefs::kNtpPromoGroupMax), max_group_); |
- |
- EXPECT_EQ(prefs_->GetInteger(prefs::kNtpPromoViewsMax), max_views_); |
- EXPECT_EQ(prefs_->GetBoolean(prefs::kNtpPromoClosed), closed_); |
- |
- EXPECT_EQ(prefs_->GetInteger(prefs::kNtpPromoGroup), |
- notification_promo_.group_); |
- EXPECT_EQ(prefs_->GetInteger(prefs::kNtpPromoViews), 0); |
- |
- EXPECT_EQ(prefs_->GetBoolean(prefs::kNtpPromoGplusRequired), |
- gplus_required_); |
- } |
- |
// Create a new NotificationPromo from prefs and compare to current |
// notification. |
void TestInitFromPrefs() { |
@@ -265,9 +229,22 @@ |
notification_promo_.group_ = i; |
EXPECT_TRUE(notification_promo_.CanShow()); |
} |
+ notification_promo_.WritePrefs(); |
} |
void TestViews() { |
+ notification_promo_.views_ = notification_promo_.max_views_ - 2; |
+ notification_promo_.WritePrefs(); |
+ |
+ NotificationPromo new_promo(profile_); |
+ new_promo.HandleViewed(); |
+ EXPECT_TRUE(new_promo.CanShow()); |
+ new_promo.HandleViewed(); |
+ EXPECT_FALSE(new_promo.CanShow()); |
+ |
+ notification_promo_.InitFromPrefs(); |
+ EXPECT_FALSE(notification_promo_.CanShow()); |
+ |
// Test out of range views. |
for (int i = max_views_; i < max_views_ * 2; ++i) { |
notification_promo_.views_ = i; |
@@ -279,14 +256,24 @@ |
notification_promo_.views_ = i; |
EXPECT_TRUE(notification_promo_.CanShow()); |
} |
+ notification_promo_.WritePrefs(); |
} |
void TestClosed() { |
+ NotificationPromo new_promo(profile_); |
+ new_promo.InitFromPrefs(); |
+ EXPECT_TRUE(new_promo.CanShow()); |
+ new_promo.HandleClosed(); |
+ EXPECT_FALSE(new_promo.CanShow()); |
+ new_promo.InitFromPrefs(); |
+ EXPECT_FALSE(new_promo.CanShow()); |
+ |
notification_promo_.closed_ = true; |
EXPECT_FALSE(notification_promo_.CanShow()); |
notification_promo_.closed_ = false; |
EXPECT_TRUE(notification_promo_.CanShow()); |
+ notification_promo_.WritePrefs(); |
} |
void TestPromoText() { |
@@ -421,9 +408,6 @@ |
NotificationPromoTest promo_test(&profile_); |
- // Make sure prefs are unset. |
- promo_test.TestPrefs(); |
- |
// Set up start and end dates and promo line in a Dictionary as if parsed |
// from the service. |
#if !defined(OS_ANDROID) |