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()) { |