Commit 27add806 authored by Emily Stark's avatar Emily Stark Committed by Commit Bot

Add some basic browser tests for Safety Tips in incognito

This CL duplicates some of the basic Safety Tips tests for incognito
mode, checking that the site engagement checks and component updater
work as expected.

Bug: 1003417
Change-Id: Ic4faaa2e046f0d96d07dcd26fd2859615c8be4d3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1874047
Commit-Queue: Emily Stark <estark@chromium.org>
Commit-Queue: Joe DeBlasio <jdeblasio@chromium.org>
Reviewed-by: default avatarJoe DeBlasio <jdeblasio@chromium.org>
Cr-Commit-Position: refs/heads/master@{#708236}
parent 86308fbe
......@@ -304,6 +304,21 @@ IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest,
ASSERT_NO_FATAL_FAILURE(CheckPageInfoDoesNotShowSafetyTipInfo(browser()));
}
// Ensure normal sites with low engagement are not blocked in incognito.
IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest,
NoShowOnLowEngagementIncognito) {
Browser* incognito_browser = new Browser(Browser::CreateParams(
browser()->profile()->GetOffTheRecordProfile(), true));
auto kNavigatedUrl = GetURL("site1.com");
SetEngagementScore(incognito_browser, kNavigatedUrl, kLowEngagement);
NavigateToURL(incognito_browser, kNavigatedUrl,
WindowOpenDisposition::CURRENT_TAB);
EXPECT_FALSE(IsUIShowing());
ASSERT_NO_FATAL_FAILURE(
CheckPageInfoDoesNotShowSafetyTipInfo(incognito_browser));
}
// Ensure blocked sites with high engagement are not blocked.
IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest,
NoShowOnHighEngagement) {
......@@ -317,6 +332,23 @@ IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest,
ASSERT_NO_FATAL_FAILURE(CheckPageInfoDoesNotShowSafetyTipInfo(browser()));
}
// Ensure blocked sites with high engagement are not blocked in incognito.
IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest,
NoShowOnHighEngagementIncognito) {
Browser* incognito_browser = new Browser(Browser::CreateParams(
browser()->profile()->GetOffTheRecordProfile(), true));
auto kNavigatedUrl = GetURL("site1.com");
SetSafetyTipBadRepPatterns({"site1.com/"});
SetEngagementScore(incognito_browser, kNavigatedUrl, kHighEngagement);
NavigateToURL(incognito_browser, kNavigatedUrl,
WindowOpenDisposition::CURRENT_TAB);
EXPECT_FALSE(IsUIShowing());
ASSERT_NO_FATAL_FAILURE(
CheckPageInfoDoesNotShowSafetyTipInfo(incognito_browser));
}
// Ensure blocked sites get blocked.
IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest, ShowOnBlock) {
auto kNavigatedUrl = GetURL("site1.com");
......@@ -329,6 +361,23 @@ IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest, ShowOnBlock) {
browser(), security_state::SafetyTipStatus::kBadReputation, GURL()));
}
// Ensure blocked sites get blocked in incognito.
IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest,
ShowOnBlockIncognito) {
Browser* incognito_browser = new Browser(Browser::CreateParams(
browser()->profile()->GetOffTheRecordProfile(), true));
auto kNavigatedUrl = GetURL("site1.com");
SetSafetyTipBadRepPatterns({"site1.com/"});
NavigateToURL(incognito_browser, kNavigatedUrl,
WindowOpenDisposition::CURRENT_TAB);
EXPECT_TRUE(IsUIShowingIfEnabled());
ASSERT_NO_FATAL_FAILURE(CheckPageInfoShowsSafetyTipInfo(
incognito_browser, security_state::SafetyTipStatus::kBadReputation,
GURL()));
}
// Ensure explicitly-allowed sites don't get blocked when the site is otherwise
// blocked server-side.
IN_PROC_BROWSER_TEST_P(SafetyTipPageInfoBubbleViewBrowserTest,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment