| Index: chrome/browser/ui/views/payments/payment_request_browsertest_base.cc | 
| diff --git a/chrome/browser/ui/views/payments/payment_request_browsertest_base.cc b/chrome/browser/ui/views/payments/payment_request_browsertest_base.cc | 
| index 1be7e708bdd776cfb21e2cd655077b8e9177d711..6364f744399c5a35d36e124c29755e0cbe6d8535 100644 | 
| --- a/chrome/browser/ui/views/payments/payment_request_browsertest_base.cc | 
| +++ b/chrome/browser/ui/views/payments/payment_request_browsertest_base.cc | 
| @@ -4,6 +4,7 @@ | 
|  | 
| #include "chrome/browser/ui/views/payments/payment_request_browsertest_base.h" | 
|  | 
| +#include <algorithm> | 
| #include <memory> | 
| #include <string> | 
| #include <utility> | 
| @@ -54,7 +55,8 @@ PaymentRequestBrowserTestBase::PaymentRequestBrowserTestBase( | 
| const std::string& test_file_path) | 
| : test_file_path_(test_file_path), | 
| delegate_(nullptr), | 
| -      incognito_for_testing_(false) {} | 
| +      is_incognito_(false), | 
| +      is_valid_ssl_(true) {} | 
| PaymentRequestBrowserTestBase::~PaymentRequestBrowserTestBase() {} | 
|  | 
| void PaymentRequestBrowserTestBase::SetUpCommandLine( | 
| @@ -87,8 +89,12 @@ void PaymentRequestBrowserTestBase::SetUpOnMainThread() { | 
| base::Unretained(this), web_contents)); | 
| } | 
|  | 
| -void PaymentRequestBrowserTestBase::SetIncognitoForTesting() { | 
| -  incognito_for_testing_ = true; | 
| +void PaymentRequestBrowserTestBase::SetIncognito() { | 
| +  is_incognito_ = true; | 
| +} | 
| + | 
| +void PaymentRequestBrowserTestBase::SetInvalidSsl() { | 
| +  is_valid_ssl_ = false; | 
| } | 
|  | 
| void PaymentRequestBrowserTestBase::OnCanMakePaymentCalled() { | 
| @@ -96,6 +102,11 @@ void PaymentRequestBrowserTestBase::OnCanMakePaymentCalled() { | 
| event_observer_->Observe(DialogEvent::CAN_MAKE_PAYMENT_CALLED); | 
| } | 
|  | 
| +void PaymentRequestBrowserTestBase::OnNotSupportedError() { | 
| +  if (event_observer_) | 
| +    event_observer_->Observe(DialogEvent::NOT_SUPPORTED_ERROR); | 
| +} | 
| + | 
| void PaymentRequestBrowserTestBase::OnDialogOpened() { | 
| if (event_observer_) | 
| event_observer_->Observe(DialogEvent::DIALOG_OPENED); | 
| @@ -188,7 +199,7 @@ void PaymentRequestBrowserTestBase::InvokePaymentRequestUI() { | 
| } | 
|  | 
| void PaymentRequestBrowserTestBase::ExpectBodyContains( | 
| -    const std::vector<base::string16>& expected_strings) { | 
| +    const std::vector<std::string>& expected_strings) { | 
| content::WebContents* web_contents = GetActiveWebContents(); | 
| const std::string extract_contents_js = | 
| "(function() { " | 
| @@ -197,13 +208,21 @@ void PaymentRequestBrowserTestBase::ExpectBodyContains( | 
| std::string contents; | 
| EXPECT_TRUE(content::ExecuteScriptAndExtractString( | 
| web_contents, extract_contents_js, &contents)); | 
| -  for (const auto expected_string : expected_strings) { | 
| -    EXPECT_NE(std::string::npos, | 
| -              contents.find(base::UTF16ToUTF8(expected_string))) | 
| +  for (const std::string& expected_string : expected_strings) { | 
| +    EXPECT_NE(std::string::npos, contents.find(expected_string)) | 
| << "String not present: " << expected_string; | 
| } | 
| } | 
|  | 
| +void PaymentRequestBrowserTestBase::ExpectBodyContains( | 
| +    const std::vector<base::string16>& expected_strings) { | 
| +  std::vector<std::string> converted(expected_strings.size()); | 
| +  std::transform(expected_strings.begin(), expected_strings.end(), | 
| +                 converted.begin(), | 
| +                 [](const base::string16& s) { return base::UTF16ToUTF8(s); }); | 
| +  ExpectBodyContains(converted); | 
| +} | 
| + | 
| void PaymentRequestBrowserTestBase::OpenOrderSummaryScreen() { | 
| ResetEventObserver(DialogEvent::ORDER_SUMMARY_OPENED); | 
|  | 
| @@ -336,7 +355,7 @@ void PaymentRequestBrowserTestBase::CreatePaymentRequestForTest( | 
| std::unique_ptr<TestChromePaymentRequestDelegate> delegate = | 
| base::MakeUnique<TestChromePaymentRequestDelegate>( | 
| web_contents, this /* observer */, this /* widget_observer */, | 
| -          incognito_for_testing_); | 
| +          is_incognito_, is_valid_ssl_); | 
| delegate_ = delegate.get(); | 
| PaymentRequestWebContentsManager::GetOrCreateForWebContents(web_contents) | 
| ->CreatePaymentRequest(web_contents, std::move(delegate), | 
|  |