| Index: chrome/browser/banners/app_banner_settings_helper_unittest.cc
|
| diff --git a/chrome/browser/banners/app_banner_settings_helper_unittest.cc b/chrome/browser/banners/app_banner_settings_helper_unittest.cc
|
| index e744c0eb8fa7343a279fd70c443318708c45491a..95eeda2ddac0463744ce9ad69d14fe35e2b3d39f 100644
|
| --- a/chrome/browser/banners/app_banner_settings_helper_unittest.cc
|
| +++ b/chrome/browser/banners/app_banner_settings_helper_unittest.cc
|
| @@ -10,6 +10,7 @@
|
| namespace {
|
|
|
| const char kTestURL[] = "https://www.google.com";
|
| +const char kSameOriginTestURL[] = "https://www.google.com/foo.html";
|
| const char kTestPackageName[] = "test.package";
|
|
|
| base::Time GetReferenceTime() {
|
| @@ -290,3 +291,31 @@ TEST_F(AppBannerSettingsHelperTest, ShouldNotShowAfterAdding) {
|
| EXPECT_FALSE(AppBannerSettingsHelper::ShouldShowBanner(
|
| web_contents(), url, kTestPackageName, reference_time));
|
| }
|
| +
|
| +TEST_F(AppBannerSettingsHelperTest, OperatesOnOrigins) {
|
| + GURL url(kTestURL);
|
| + NavigateAndCommit(url);
|
| +
|
| + base::Time reference_time = GetReferenceTime();
|
| + base::Time one_day_ago = reference_time - base::TimeDelta::FromDays(1);
|
| +
|
| + // By default the banner should not be shown.
|
| + EXPECT_FALSE(AppBannerSettingsHelper::ShouldShowBanner(
|
| + web_contents(), url, kTestPackageName, reference_time));
|
| +
|
| + // Record events such that the banner should show.
|
| + AppBannerSettingsHelper::RecordBannerEvent(
|
| + web_contents(), url, kTestPackageName,
|
| + AppBannerSettingsHelper::APP_BANNER_EVENT_COULD_SHOW, one_day_ago);
|
| + AppBannerSettingsHelper::RecordBannerEvent(
|
| + web_contents(), url, kTestPackageName,
|
| + AppBannerSettingsHelper::APP_BANNER_EVENT_COULD_SHOW, reference_time);
|
| +
|
| + // Navigate to another page on the same origin.
|
| + url = GURL(kSameOriginTestURL);
|
| + NavigateAndCommit(url);
|
| +
|
| + // The banner should show as settings are per-origin.
|
| + EXPECT_TRUE(AppBannerSettingsHelper::ShouldShowBanner(
|
| + web_contents(), url, kTestPackageName, reference_time));
|
| +}
|
|
|