diff options
Diffstat (limited to 'chromium/content/browser/conversions/conversion_registration_browsertest.cc')
-rw-r--r-- | chromium/content/browser/conversions/conversion_registration_browsertest.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/chromium/content/browser/conversions/conversion_registration_browsertest.cc b/chromium/content/browser/conversions/conversion_registration_browsertest.cc index 55d40c22149..8b6fce9261d 100644 --- a/chromium/content/browser/conversions/conversion_registration_browsertest.cc +++ b/chromium/content/browser/conversions/conversion_registration_browsertest.cc @@ -10,6 +10,7 @@ #include "content/browser/conversions/conversion_host.h" #include "content/browser/web_contents/web_contents_impl.h" #include "content/public/common/content_features.h" +#include "content/public/test/browser_test.h" #include "content/public/test/browser_test_utils.h" #include "content/public/test/content_browser_test.h" #include "content/public/test/content_browser_test_utils.h" @@ -135,6 +136,25 @@ IN_PROC_BROWSER_TEST_F(ConversionRegistrationBrowserTest, } IN_PROC_BROWSER_TEST_F(ConversionRegistrationBrowserTest, + FeaturePolicyDisabled_ConversionNotRegistered) { + EXPECT_TRUE(NavigateToURL( + shell(), embedded_test_server()->GetURL( + "/page_with_conversion_measurement_disabled.html"))); + std::unique_ptr<TestConversionHost> host = + TestConversionHost::ReplaceAndGetConversionHost(web_contents()); + + GURL redirect_url = embedded_test_server()->GetURL( + "/server-redirect?" + kWellKnownUrl + "?conversion-data=200"); + ResourceLoadObserver load_observer(shell()); + EXPECT_TRUE(ExecJs(web_contents(), + JsReplace("createTrackingPixel($1);", redirect_url))); + load_observer.WaitForResourceCompletion(redirect_url); + + EXPECT_TRUE(NavigateToURL(shell(), GURL("about:blank"))); + EXPECT_EQ(0u, host->num_conversions()); +} + +IN_PROC_BROWSER_TEST_F(ConversionRegistrationBrowserTest, ConversionRegistrationNotRedirect_NotReceived) { EXPECT_TRUE(NavigateToURL( shell(), |