Index: chrome/browser/web_resource/promo_resource_service_unittest.cc |
=================================================================== |
--- chrome/browser/web_resource/promo_resource_service_unittest.cc (revision 150023) |
+++ chrome/browser/web_resource/promo_resource_service_unittest.cc (working copy) |
@@ -77,6 +77,13 @@ |
ASSERT_TRUE(dict); |
test_json_.reset(dict); |
+ promo_type_ = |
+#if !defined(OS_ANDROID) |
+ NotificationPromo::NTP_NOTIFICATION_PROMO; |
+#else |
+ NotificationPromo::MOBILE_NTP_SYNC_PROMO; |
+#endif |
+ |
promo_text_ = promo_text; |
#if defined(OS_ANDROID) |
@@ -104,7 +111,7 @@ |
} |
void InitPromoFromJson(bool should_receive_notification) { |
- notification_promo_.InitFromJson(*test_json_); |
+ notification_promo_.InitFromJson(*test_json_, promo_type_); |
EXPECT_EQ(should_receive_notification, |
notification_promo_.new_notification()); |
@@ -156,7 +163,7 @@ |
// notification. |
void TestInitFromPrefs() { |
NotificationPromo prefs_notification_promo(profile_); |
- prefs_notification_promo.InitFromPrefs(); |
+ prefs_notification_promo.InitFromPrefs(promo_type_); |
EXPECT_EQ(notification_promo_.prefs_, |
prefs_notification_promo.prefs_); |
@@ -236,44 +243,44 @@ |
notification_promo_.views_ = notification_promo_.max_views_ - 2; |
notification_promo_.WritePrefs(); |
+ NotificationPromo::HandleViewed(profile_, promo_type_); |
NotificationPromo new_promo(profile_); |
- new_promo.HandleViewed(); |
+ new_promo.InitFromPrefs(promo_type_); |
+ EXPECT_EQ(new_promo.max_views_ - 1, new_promo.views_); |
EXPECT_TRUE(new_promo.CanShow()); |
- new_promo.HandleViewed(); |
+ NotificationPromo::HandleViewed(profile_, promo_type_); |
+ new_promo.InitFromPrefs(promo_type_); |
+ EXPECT_EQ(new_promo.max_views_, new_promo.views_); |
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; |
- EXPECT_FALSE(notification_promo_.CanShow()); |
+ new_promo.views_ = i; |
+ EXPECT_FALSE(new_promo.CanShow()); |
} |
// Test in range views. |
for (int i = 0; i < max_views_; ++i) { |
- notification_promo_.views_ = i; |
- EXPECT_TRUE(notification_promo_.CanShow()); |
+ new_promo.views_ = i; |
+ EXPECT_TRUE(new_promo.CanShow()); |
} |
- notification_promo_.WritePrefs(); |
+ new_promo.WritePrefs(); |
} |
void TestClosed() { |
NotificationPromo new_promo(profile_); |
- new_promo.InitFromPrefs(); |
+ new_promo.InitFromPrefs(promo_type_); |
+ EXPECT_FALSE(new_promo.closed_); |
EXPECT_TRUE(new_promo.CanShow()); |
- new_promo.HandleClosed(); |
+ |
+ NotificationPromo::HandleClosed(profile_, promo_type_); |
+ new_promo.InitFromPrefs(promo_type_); |
+ EXPECT_TRUE(new_promo.closed_); |
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(); |
+ new_promo.closed_ = false; |
+ EXPECT_TRUE(new_promo.CanShow()); |
+ new_promo.WritePrefs(); |
} |
void TestPromoText() { |
@@ -378,6 +385,7 @@ |
bool received_notification_; |
scoped_ptr<DictionaryValue> test_json_; |
+ NotificationPromo::PromoType promo_type_; |
std::string promo_text_; |
#if defined(OS_ANDROID) |
std::string promo_text_long_; |