| 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 34b5bce76b81540df2529c47f9c8d3560151cbd4..e556570612f041506b9a3b241b54a450a24034de 100644
|
| --- a/chrome/browser/ui/views/payments/payment_request_browsertest_base.cc
|
| +++ b/chrome/browser/ui/views/payments/payment_request_browsertest_base.cc
|
| @@ -5,6 +5,7 @@
|
| #include "chrome/browser/ui/views/payments/payment_request_browsertest_base.h"
|
|
|
| #include <algorithm>
|
| +#include <iostream>
|
| #include <memory>
|
| #include <string>
|
| #include <utility>
|
| @@ -81,7 +82,10 @@ void PaymentRequestBrowserTestBase::SetUpOnMainThread() {
|
| }
|
|
|
| void PaymentRequestBrowserTestBase::NavigateTo(const std::string& file_path) {
|
| - ui_test_utils::NavigateToURL(browser(), https_server()->GetURL(file_path));
|
| + ui_test_utils::NavigateToURL(browser(),
|
| + file_path.find("data:") == 0U
|
| + ? GURL(file_path)
|
| + : https_server()->GetURL(file_path));
|
| }
|
|
|
| void PaymentRequestBrowserTestBase::SetIncognito() {
|
| @@ -102,6 +106,11 @@ void PaymentRequestBrowserTestBase::OnNotSupportedError() {
|
| event_observer_->Observe(DialogEvent::NOT_SUPPORTED_ERROR);
|
| }
|
|
|
| +void PaymentRequestBrowserTestBase::OnConnectionTerminated() {
|
| + if (event_observer_)
|
| + event_observer_->Observe(DialogEvent::DIALOG_CLOSED);
|
| +}
|
| +
|
| void PaymentRequestBrowserTestBase::OnDialogOpened() {
|
| if (event_observer_)
|
| event_observer_->Observe(DialogEvent::DIALOG_OPENED);
|
| @@ -177,11 +186,6 @@ void PaymentRequestBrowserTestBase::OnCvcPromptShown() {
|
| event_observer_->Observe(DialogEvent::CVC_PROMPT_SHOWN);
|
| }
|
|
|
| -void PaymentRequestBrowserTestBase::OnWidgetDestroyed(views::Widget* widget) {
|
| - if (event_observer_)
|
| - event_observer_->Observe(DialogEvent::DIALOG_CLOSED);
|
| -}
|
| -
|
| void PaymentRequestBrowserTestBase::InvokePaymentRequestUI() {
|
| ResetEventObserver(DialogEvent::DIALOG_OPENED);
|
|
|
| @@ -210,7 +214,8 @@ void PaymentRequestBrowserTestBase::ExpectBodyContains(
|
| web_contents, extract_contents_js, &contents));
|
| for (const std::string& expected_string : expected_strings) {
|
| EXPECT_NE(std::string::npos, contents.find(expected_string))
|
| - << "String not present: " << expected_string;
|
| + << "String \"" << expected_string
|
| + << "\" is not present in the content \"" << contents << "\"";
|
| }
|
| }
|
|
|
| @@ -406,8 +411,7 @@ void PaymentRequestBrowserTestBase::CreatePaymentRequestForTest(
|
| DCHECK(web_contents);
|
| std::unique_ptr<TestChromePaymentRequestDelegate> delegate =
|
| base::MakeUnique<TestChromePaymentRequestDelegate>(
|
| - web_contents, this /* observer */, this /* widget_observer */,
|
| - is_incognito_, is_valid_ssl_);
|
| + web_contents, this /* observer */, is_incognito_, is_valid_ssl_);
|
| delegate_ = delegate.get();
|
| PaymentRequestWebContentsManager::GetOrCreateForWebContents(web_contents)
|
| ->CreatePaymentRequest(web_contents, std::move(delegate),
|
| @@ -661,3 +665,66 @@ void PaymentRequestBrowserTestBase::WaitForObservedEvent() {
|
| }
|
|
|
| } // namespace payments
|
| +
|
| +std::ostream& operator<<(
|
| + std::ostream& out,
|
| + payments::PaymentRequestBrowserTestBase::DialogEvent event) {
|
| + using DialogEvent = payments::PaymentRequestBrowserTestBase::DialogEvent;
|
| + switch (event) {
|
| + case DialogEvent::DIALOG_OPENED:
|
| + out << "DIALOG_OPENED";
|
| + break;
|
| + case DialogEvent::DIALOG_CLOSED:
|
| + out << "DIALOG_CLOSED";
|
| + break;
|
| + case DialogEvent::ORDER_SUMMARY_OPENED:
|
| + out << "ORDER_SUMMARY_OPENED";
|
| + break;
|
| + case DialogEvent::PAYMENT_METHOD_OPENED:
|
| + out << "PAYMENT_METHOD_OPENED";
|
| + break;
|
| + case DialogEvent::SHIPPING_ADDRESS_SECTION_OPENED:
|
| + out << "SHIPPING_ADDRESS_SECTION_OPENED";
|
| + break;
|
| + case DialogEvent::SHIPPING_OPTION_SECTION_OPENED:
|
| + out << "SHIPPING_OPTION_SECTION_OPENED";
|
| + break;
|
| + case DialogEvent::CREDIT_CARD_EDITOR_OPENED:
|
| + out << "CREDIT_CARD_EDITOR_OPENED";
|
| + break;
|
| + case DialogEvent::SHIPPING_ADDRESS_EDITOR_OPENED:
|
| + out << "SHIPPING_ADDRESS_EDITOR_OPENED";
|
| + break;
|
| + case DialogEvent::CONTACT_INFO_EDITOR_OPENED:
|
| + out << "CONTACT_INFO_EDITOR_OPENED";
|
| + break;
|
| + case DialogEvent::BACK_NAVIGATION:
|
| + out << "BACK_NAVIGATION";
|
| + break;
|
| + case DialogEvent::BACK_TO_PAYMENT_SHEET_NAVIGATION:
|
| + out << "BACK_TO_PAYMENT_SHEET_NAVIGATION";
|
| + break;
|
| + case DialogEvent::CONTACT_INFO_OPENED:
|
| + out << "CONTACT_INFO_OPENED";
|
| + break;
|
| + case DialogEvent::EDITOR_VIEW_UPDATED:
|
| + out << "EDITOR_VIEW_UPDATED";
|
| + break;
|
| + case DialogEvent::CAN_MAKE_PAYMENT_CALLED:
|
| + out << "CAN_MAKE_PAYMENT_CALLED";
|
| + break;
|
| + case DialogEvent::ERROR_MESSAGE_SHOWN:
|
| + out << "ERROR_MESSAGE_SHOWN";
|
| + break;
|
| + case DialogEvent::SPEC_DONE_UPDATING:
|
| + out << "SPEC_DONE_UPDATING";
|
| + break;
|
| + case DialogEvent::CVC_PROMPT_SHOWN:
|
| + out << "CVC_PROMPT_SHOWN";
|
| + break;
|
| + case DialogEvent::NOT_SUPPORTED_ERROR:
|
| + out << "NOT_SUPPORTED_ERROR";
|
| + break;
|
| + }
|
| + return out;
|
| +}
|
|
|