OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <vector> | 5 #include <vector> |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "chrome/browser/banners/app_banner_metrics.h" | 8 #include "chrome/browser/banners/app_banner_metrics.h" |
9 #include "chrome/browser/banners/app_banner_settings_helper.h" | 9 #include "chrome/browser/banners/app_banner_settings_helper.h" |
10 #include "chrome/browser/engagement/site_engagement_service.h" | 10 #include "chrome/browser/engagement/site_engagement_service.h" |
(...skipping 639 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
650 AppBannerSettingsHelper::ShouldShowBanner( | 650 AppBannerSettingsHelper::ShouldShowBanner( |
651 web_contents(), url, kTestPackageName, reference_time)); | 651 web_contents(), url, kTestPackageName, reference_time)); |
652 } | 652 } |
653 | 653 |
654 TEST_F(AppBannerSettingsHelperTest, ShouldNotShowAfterShowing) { | 654 TEST_F(AppBannerSettingsHelperTest, ShouldNotShowAfterShowing) { |
655 GURL url(kTestURL); | 655 GURL url(kTestURL); |
656 NavigateAndCommit(url); | 656 NavigateAndCommit(url); |
657 | 657 |
658 base::Time reference_time = GetReferenceTime(); | 658 base::Time reference_time = GetReferenceTime(); |
659 base::Time one_day_ago = reference_time - base::TimeDelta::FromDays(1); | 659 base::Time one_day_ago = reference_time - base::TimeDelta::FromDays(1); |
660 base::Time three_weeks_ago = reference_time - base::TimeDelta::FromDays(21); | 660 base::Time one_week_ago = reference_time - base::TimeDelta::FromDays(7); |
661 base::Time one_year_ago = reference_time - base::TimeDelta::FromDays(366); | 661 base::Time one_year_ago = reference_time - base::TimeDelta::FromDays(366); |
662 | 662 |
663 // By default the banner should not be shown. | 663 // By default the banner should not be shown. |
664 EXPECT_EQ(INSUFFICIENT_ENGAGEMENT, | 664 EXPECT_EQ(INSUFFICIENT_ENGAGEMENT, |
665 AppBannerSettingsHelper::ShouldShowBanner( | 665 AppBannerSettingsHelper::ShouldShowBanner( |
666 web_contents(), url, kTestPackageName, reference_time)); | 666 web_contents(), url, kTestPackageName, reference_time)); |
667 | 667 |
668 // Record events such that the banner should show. | 668 // Record events such that the banner should show. |
669 AppBannerSettingsHelper::RecordBannerCouldShowEvent( | 669 AppBannerSettingsHelper::RecordBannerCouldShowEvent( |
670 web_contents(), url, kTestPackageName, one_day_ago, | 670 web_contents(), url, kTestPackageName, one_day_ago, |
671 ui::PAGE_TRANSITION_TYPED); | 671 ui::PAGE_TRANSITION_TYPED); |
672 AppBannerSettingsHelper::RecordBannerCouldShowEvent( | 672 AppBannerSettingsHelper::RecordBannerCouldShowEvent( |
673 web_contents(), url, kTestPackageName, reference_time, | 673 web_contents(), url, kTestPackageName, reference_time, |
674 ui::PAGE_TRANSITION_TYPED); | 674 ui::PAGE_TRANSITION_TYPED); |
675 EXPECT_EQ(NO_ERROR_DETECTED, | 675 EXPECT_EQ(NO_ERROR_DETECTED, |
676 AppBannerSettingsHelper::ShouldShowBanner( | 676 AppBannerSettingsHelper::ShouldShowBanner( |
677 web_contents(), url, kTestPackageName, reference_time)); | 677 web_contents(), url, kTestPackageName, reference_time)); |
678 | 678 |
679 // Show the banner a long time ago. It should still be shown. | 679 // Show the banner a long time ago. It should still be shown. |
680 AppBannerSettingsHelper::RecordBannerEvent( | 680 AppBannerSettingsHelper::RecordBannerEvent( |
681 web_contents(), url, kTestPackageName, | 681 web_contents(), url, kTestPackageName, |
682 AppBannerSettingsHelper::APP_BANNER_EVENT_DID_SHOW, one_year_ago); | 682 AppBannerSettingsHelper::APP_BANNER_EVENT_DID_SHOW, one_year_ago); |
683 EXPECT_EQ(NO_ERROR_DETECTED, | 683 EXPECT_EQ(NO_ERROR_DETECTED, |
684 AppBannerSettingsHelper::ShouldShowBanner( | 684 AppBannerSettingsHelper::ShouldShowBanner( |
685 web_contents(), url, kTestPackageName, reference_time)); | 685 web_contents(), url, kTestPackageName, reference_time)); |
686 | 686 |
687 // Show the site more recently. Now it should not be shown. | 687 // Show the site more recently. Now it should not be shown. |
688 AppBannerSettingsHelper::RecordBannerEvent( | 688 AppBannerSettingsHelper::RecordBannerEvent( |
689 web_contents(), url, kTestPackageName, | 689 web_contents(), url, kTestPackageName, |
690 AppBannerSettingsHelper::APP_BANNER_EVENT_DID_SHOW, three_weeks_ago); | 690 AppBannerSettingsHelper::APP_BANNER_EVENT_DID_SHOW, one_week_ago); |
691 EXPECT_EQ(PREVIOUSLY_IGNORED, | 691 EXPECT_EQ(PREVIOUSLY_IGNORED, |
692 AppBannerSettingsHelper::ShouldShowBanner( | 692 AppBannerSettingsHelper::ShouldShowBanner( |
693 web_contents(), url, kTestPackageName, reference_time)); | 693 web_contents(), url, kTestPackageName, reference_time)); |
694 } | 694 } |
695 | 695 |
696 TEST_F(AppBannerSettingsHelperTest, ShouldNotShowAfterAdding) { | 696 TEST_F(AppBannerSettingsHelperTest, ShouldNotShowAfterAdding) { |
697 GURL url(kTestURL); | 697 GURL url(kTestURL); |
698 NavigateAndCommit(url); | 698 NavigateAndCommit(url); |
699 | 699 |
700 base::Time reference_time = GetReferenceTime(); | 700 base::Time reference_time = GetReferenceTime(); |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
871 first_day); | 871 first_day); |
872 EXPECT_TRUE( | 872 EXPECT_TRUE( |
873 AppBannerSettingsHelper::WasLaunchedRecently(profile(), url, first_day)); | 873 AppBannerSettingsHelper::WasLaunchedRecently(profile(), url, first_day)); |
874 EXPECT_TRUE( | 874 EXPECT_TRUE( |
875 AppBannerSettingsHelper::WasLaunchedRecently(profile(), url, ninth_day)); | 875 AppBannerSettingsHelper::WasLaunchedRecently(profile(), url, ninth_day)); |
876 EXPECT_TRUE( | 876 EXPECT_TRUE( |
877 AppBannerSettingsHelper::WasLaunchedRecently(profile(), url, tenth_day)); | 877 AppBannerSettingsHelper::WasLaunchedRecently(profile(), url, tenth_day)); |
878 EXPECT_TRUE(AppBannerSettingsHelper::WasLaunchedRecently(profile(), url, | 878 EXPECT_TRUE(AppBannerSettingsHelper::WasLaunchedRecently(profile(), url, |
879 eleventh_day)); | 879 eleventh_day)); |
880 } | 880 } |
OLD | NEW |