Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1776)

Unified Diff: chrome/browser/ui/views/payments/payment_request_browsertest_base.cc

Issue 2815763002: Prevent usage of web payments API over insecure HTTPS. (Closed)
Patch Set: Self-review Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..f601a821a7a0810431cd3da658ecd5fcc92156ef 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>
@@ -96,6 +97,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 +194,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 +203,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 auto& expected_string : expected_strings) {
Mathieu 2017/04/17 03:20:45 Thanks :) let's use const std::string&
please use gerrit instead 2017/04/17 18:19:54 Done.
+ 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);

Powered by Google App Engine
This is Rietveld 408576698