OLD | NEW |
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/payment_request_browsertest_base.h" | 5 #include "chrome/browser/ui/views/payments/payment_request_browsertest_base.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 | 52 |
53 PaymentRequestBrowserTestBase::PaymentRequestBrowserTestBase( | 53 PaymentRequestBrowserTestBase::PaymentRequestBrowserTestBase( |
54 const std::string& test_file_path) | 54 const std::string& test_file_path) |
55 : test_file_path_(test_file_path), | 55 : test_file_path_(test_file_path), |
56 delegate_(nullptr), | 56 delegate_(nullptr), |
57 is_incognito_(false), | 57 is_incognito_(false), |
58 is_valid_ssl_(true) {} | 58 is_valid_ssl_(true) {} |
59 PaymentRequestBrowserTestBase::~PaymentRequestBrowserTestBase() {} | 59 PaymentRequestBrowserTestBase::~PaymentRequestBrowserTestBase() {} |
60 | 60 |
61 void PaymentRequestBrowserTestBase::SetUpOnMainThread() { | 61 void PaymentRequestBrowserTestBase::SetUpOnMainThread() { |
| 62 // Setup the https server. |
62 https_server_ = base::MakeUnique<net::EmbeddedTestServer>( | 63 https_server_ = base::MakeUnique<net::EmbeddedTestServer>( |
63 net::EmbeddedTestServer::TYPE_HTTPS); | 64 net::EmbeddedTestServer::TYPE_HTTPS); |
64 ASSERT_TRUE(https_server_->InitializeAndListen()); | 65 ASSERT_TRUE(https_server_->InitializeAndListen()); |
65 https_server_->ServeFilesFromSourceDirectory("chrome/test/data/payments"); | 66 https_server_->ServeFilesFromSourceDirectory("chrome/test/data/payments"); |
66 https_server_->StartAcceptingConnections(); | 67 https_server_->StartAcceptingConnections(); |
67 | 68 |
68 GURL url = https_server()->GetURL(test_file_path_); | 69 NavigateTo(test_file_path_); |
69 ui_test_utils::NavigateToURL(browser(), url); | |
70 | 70 |
71 // Starting now, PaymentRequest Mojo messages sent by the renderer will | 71 // Starting now, PaymentRequest Mojo messages sent by the renderer will |
72 // create PaymentRequest objects via this test's CreatePaymentRequestForTest, | 72 // create PaymentRequest objects via this test's CreatePaymentRequestForTest, |
73 // allowing the test to inject itself as a dialog observer. | 73 // allowing the test to inject itself as a dialog observer. |
74 content::WebContents* web_contents = GetActiveWebContents(); | 74 content::WebContents* web_contents = GetActiveWebContents(); |
75 service_manager::BinderRegistry* registry = | 75 service_manager::BinderRegistry* registry = |
76 web_contents->GetMainFrame()->GetInterfaceRegistry(); | 76 web_contents->GetMainFrame()->GetInterfaceRegistry(); |
77 registry->RemoveInterface(payments::mojom::PaymentRequest::Name_); | 77 registry->RemoveInterface(payments::mojom::PaymentRequest::Name_); |
78 registry->AddInterface( | 78 registry->AddInterface( |
79 base::Bind(&PaymentRequestBrowserTestBase::CreatePaymentRequestForTest, | 79 base::Bind(&PaymentRequestBrowserTestBase::CreatePaymentRequestForTest, |
80 base::Unretained(this), web_contents)); | 80 base::Unretained(this), web_contents)); |
81 } | 81 } |
82 | 82 |
| 83 void PaymentRequestBrowserTestBase::NavigateTo(const std::string& file_path) { |
| 84 ui_test_utils::NavigateToURL(browser(), https_server()->GetURL(file_path)); |
| 85 } |
| 86 |
83 void PaymentRequestBrowserTestBase::SetIncognito() { | 87 void PaymentRequestBrowserTestBase::SetIncognito() { |
84 is_incognito_ = true; | 88 is_incognito_ = true; |
85 } | 89 } |
86 | 90 |
87 void PaymentRequestBrowserTestBase::SetInvalidSsl() { | 91 void PaymentRequestBrowserTestBase::SetInvalidSsl() { |
88 is_valid_ssl_ = false; | 92 is_valid_ssl_ = false; |
89 } | 93 } |
90 | 94 |
91 void PaymentRequestBrowserTestBase::OnCanMakePaymentCalled() { | 95 void PaymentRequestBrowserTestBase::OnCanMakePaymentCalled() { |
92 if (event_observer_) | 96 if (event_observer_) |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
325 EXPECT_TRUE(view); | 329 EXPECT_TRUE(view); |
326 ClickOnDialogViewAndWait(view); | 330 ClickOnDialogViewAndWait(view); |
327 } | 331 } |
328 | 332 |
329 void PaymentRequestBrowserTestBase::ClickOnBackArrow() { | 333 void PaymentRequestBrowserTestBase::ClickOnBackArrow() { |
330 ResetEventObserver(DialogEvent::BACK_NAVIGATION); | 334 ResetEventObserver(DialogEvent::BACK_NAVIGATION); |
331 | 335 |
332 ClickOnDialogViewAndWait(DialogViewID::BACK_BUTTON); | 336 ClickOnDialogViewAndWait(DialogViewID::BACK_BUTTON); |
333 } | 337 } |
334 | 338 |
| 339 void PaymentRequestBrowserTestBase::ClickOnCancel() { |
| 340 ResetEventObserver(DialogEvent::DIALOG_CLOSED); |
| 341 |
| 342 ClickOnDialogViewAndWait(DialogViewID::CANCEL_BUTTON, false); |
| 343 } |
| 344 |
335 content::WebContents* PaymentRequestBrowserTestBase::GetActiveWebContents() { | 345 content::WebContents* PaymentRequestBrowserTestBase::GetActiveWebContents() { |
336 return browser()->tab_strip_model()->GetActiveWebContents(); | 346 return browser()->tab_strip_model()->GetActiveWebContents(); |
337 } | 347 } |
338 | 348 |
339 const std::vector<PaymentRequest*> | 349 const std::vector<PaymentRequest*> |
340 PaymentRequestBrowserTestBase::GetPaymentRequests( | 350 PaymentRequestBrowserTestBase::GetPaymentRequests( |
341 content::WebContents* web_contents) { | 351 content::WebContents* web_contents) { |
342 PaymentRequestWebContentsManager* manager = | 352 PaymentRequestWebContentsManager* manager = |
343 PaymentRequestWebContentsManager::GetOrCreateForWebContents(web_contents); | 353 PaymentRequestWebContentsManager::GetOrCreateForWebContents(web_contents); |
344 if (!manager) | 354 if (!manager) |
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
637 std::list<DialogEvent> event_sequence) { | 647 std::list<DialogEvent> event_sequence) { |
638 event_observer_ = | 648 event_observer_ = |
639 base::MakeUnique<DialogEventObserver>(std::move(event_sequence)); | 649 base::MakeUnique<DialogEventObserver>(std::move(event_sequence)); |
640 } | 650 } |
641 | 651 |
642 void PaymentRequestBrowserTestBase::WaitForObservedEvent() { | 652 void PaymentRequestBrowserTestBase::WaitForObservedEvent() { |
643 event_observer_->Wait(); | 653 event_observer_->Wait(); |
644 } | 654 } |
645 | 655 |
646 } // namespace payments | 656 } // namespace payments |
OLD | NEW |