| Index: chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc
|
| diff --git a/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc b/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc
|
| index 07d43b83ec939a45f8f583800f1c76c9e960b817..02f114e78f49f0b4a2e6a24c454821a7b36b5385 100644
|
| --- a/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc
|
| +++ b/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc
|
| @@ -14,6 +14,7 @@
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/tabs/tab_strip_model.h"
|
| #include "chrome/browser/ui/views/payments/payment_request_dialog_view_ids.h"
|
| +#include "chrome/browser/ui/views/payments/validating_combobox.h"
|
| #include "chrome/browser/ui/views/payments/validating_textfield.h"
|
| #include "chrome/browser/ui/views/payments/view_stack.h"
|
| #include "chrome/test/base/interactive_test_utils.h"
|
| @@ -191,6 +192,17 @@ void PaymentRequestInteractiveTestBase::SetEditorTextfieldValue(
|
| textfield->OnBlur();
|
| }
|
|
|
| +void PaymentRequestInteractiveTestBase::SetComboboxValue(
|
| + const base::string16& value,
|
| + autofill::ServerFieldType type) {
|
| + ValidatingCombobox* combobox = static_cast<ValidatingCombobox*>(
|
| + delegate_->dialog_view()->GetViewByID(static_cast<int>(type)));
|
| + DCHECK(combobox);
|
| + combobox->SelectValue(value);
|
| + combobox->OnContentsChanged();
|
| + combobox->OnBlur();
|
| +}
|
| +
|
| bool PaymentRequestInteractiveTestBase::IsEditorTextfieldInvalid(
|
| autofill::ServerFieldType type) {
|
| ValidatingTextfield* textfield = static_cast<ValidatingTextfield*>(
|
| @@ -199,6 +211,14 @@ bool PaymentRequestInteractiveTestBase::IsEditorTextfieldInvalid(
|
| return textfield->invalid();
|
| }
|
|
|
| +bool PaymentRequestInteractiveTestBase::IsEditorComboboxInvalid(
|
| + autofill::ServerFieldType type) {
|
| + ValidatingCombobox* combobox = static_cast<ValidatingCombobox*>(
|
| + delegate_->dialog_view()->GetViewByID(static_cast<int>(type)));
|
| + DCHECK(combobox);
|
| + return combobox->invalid();
|
| +}
|
| +
|
| void PaymentRequestInteractiveTestBase::WaitForAnimation() {
|
| ViewStack* view_stack = dialog_view()->view_stack_for_testing();
|
| if (view_stack->slide_in_animator_->IsAnimating()) {
|
|
|