| 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 2ebbfd266368e3a3098058455a6753502700fda3..07d43b83ec939a45f8f583800f1c76c9e960b817 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_textfield.h"
|
| #include "chrome/browser/ui/views/payments/view_stack.h"
|
| #include "chrome/test/base/interactive_test_utils.h"
|
| #include "chrome/test/base/ui_test_utils.h"
|
| @@ -179,6 +180,25 @@ void PaymentRequestInteractiveTestBase::ClickOnDialogViewAndWait(
|
| WaitForObservedEvent();
|
| }
|
|
|
| +void PaymentRequestInteractiveTestBase::SetEditorTextfieldValue(
|
| + const base::string16& value,
|
| + autofill::ServerFieldType type) {
|
| + ValidatingTextfield* textfield = static_cast<ValidatingTextfield*>(
|
| + delegate_->dialog_view()->GetViewByID(static_cast<int>(type)));
|
| + DCHECK(textfield);
|
| + textfield->SetText(value);
|
| + textfield->OnContentsChanged();
|
| + textfield->OnBlur();
|
| +}
|
| +
|
| +bool PaymentRequestInteractiveTestBase::IsEditorTextfieldInvalid(
|
| + autofill::ServerFieldType type) {
|
| + ValidatingTextfield* textfield = static_cast<ValidatingTextfield*>(
|
| + delegate_->dialog_view()->GetViewByID(static_cast<int>(type)));
|
| + DCHECK(textfield);
|
| + return textfield->invalid();
|
| +}
|
| +
|
| void PaymentRequestInteractiveTestBase::WaitForAnimation() {
|
| ViewStack* view_stack = dialog_view()->view_stack_for_testing();
|
| if (view_stack->slide_in_animator_->IsAnimating()) {
|
|
|