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), |