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

Side by Side Diff: chrome/browser/ui/views/payments/test_chrome_payment_request_delegate.cc

Issue 2803443003: [Payments] Added region load failure tolerance and tests to PR editor. (Closed)
Patch Set: Removed unneeded include. 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 unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/views/payments/test_chrome_payment_request_delegate. h" 5 #include "chrome/browser/ui/views/payments/test_chrome_payment_request_delegate. h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "content/public/browser/web_contents.h" 9 #include "content/public/browser/web_contents.h"
10 #include "ui/views/widget/widget.h" 10 #include "ui/views/widget/widget.h"
11 #include "ui/views/widget/widget_observer.h" 11 #include "ui/views/widget/widget_observer.h"
12 12
13 namespace payments { 13 namespace payments {
14 14
15 TestChromePaymentRequestDelegate::TestChromePaymentRequestDelegate( 15 TestChromePaymentRequestDelegate::TestChromePaymentRequestDelegate(
16 content::WebContents* web_contents, 16 content::WebContents* web_contents,
17 PaymentRequestDialogView::ObserverForTest* observer, 17 PaymentRequestDialogView::ObserverForTest* observer,
18 views::WidgetObserver* widget_observer, 18 views::WidgetObserver* widget_observer,
19 bool is_incognito) 19 bool is_incognito)
20 : ChromePaymentRequestDelegate(web_contents), 20 : ChromePaymentRequestDelegate(web_contents),
21 address_input_provider_(nullptr),
21 observer_(observer), 22 observer_(observer),
22 widget_observer_(widget_observer), 23 widget_observer_(widget_observer),
23 is_incognito_for_testing_(is_incognito) {} 24 is_incognito_for_testing_(is_incognito) {}
24 25
25 void TestChromePaymentRequestDelegate::ShowDialog(PaymentRequest* request) { 26 void TestChromePaymentRequestDelegate::ShowDialog(PaymentRequest* request) {
26 PaymentRequestDialogView* dialog_view = 27 PaymentRequestDialogView* dialog_view =
27 new PaymentRequestDialogView(request, observer_); 28 new PaymentRequestDialogView(request, observer_);
28 dialog_view->ShowDialog(); 29 dialog_view->ShowDialog();
29 30
30 // The widget is now valid, so register its observer. 31 // The widget is now valid, so register its observer.
31 views::Widget* widget = dialog_view->GetWidget(); 32 views::Widget* widget = dialog_view->GetWidget();
32 widget->AddObserver(widget_observer_); 33 widget->AddObserver(widget_observer_);
33 34
34 dialog_ = std::move(dialog_view); 35 dialog_ = std::move(dialog_view);
35 } 36 }
36 37
37 bool TestChromePaymentRequestDelegate::IsIncognito() const { 38 bool TestChromePaymentRequestDelegate::IsIncognito() const {
38 return is_incognito_for_testing_; 39 return is_incognito_for_testing_;
39 } 40 }
40 41
42 std::unique_ptr<const ::i18n::addressinput::Source>
43 TestChromePaymentRequestDelegate::GetAddressInputSource() {
44 if (address_input_provider_)
45 return address_input_provider_->GetAddressInputSource();
46 return ChromePaymentRequestDelegate::GetAddressInputSource();
47 }
48
49 std::unique_ptr<::i18n::addressinput::Storage>
50 TestChromePaymentRequestDelegate::GetAddressInputStorage() {
51 if (address_input_provider_)
52 return address_input_provider_->GetAddressInputStorage();
53 return ChromePaymentRequestDelegate::GetAddressInputStorage();
54 }
55
41 } // namespace payments 56 } // namespace payments
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698