Index: components/autofill/core/browser/autofill_external_delegate_unittest.cc |
diff --git a/components/autofill/core/browser/autofill_external_delegate_unittest.cc b/components/autofill/core/browser/autofill_external_delegate_unittest.cc |
index 82e32b94c28e0b4b436eb54532989d4c88801b28..8d94045a8ebbcc438a2c2cfe7b08dfe2cecc22e7 100644 |
--- a/components/autofill/core/browser/autofill_external_delegate_unittest.cc |
+++ b/components/autofill/core/browser/autofill_external_delegate_unittest.cc |
@@ -4,6 +4,7 @@ |
#include <vector> |
+#include "base/command_line.h" |
#include "base/compiler_specific.h" |
#include "base/message_loop/message_loop.h" |
#include "base/strings/string16.h" |
@@ -13,6 +14,7 @@ |
#include "components/autofill/core/browser/test_autofill_client.h" |
#include "components/autofill/core/browser/test_autofill_driver.h" |
#include "components/autofill/core/browser/test_autofill_external_delegate.h" |
+#include "components/autofill/core/common/autofill_switches.h" |
#include "components/autofill/core/common/form_data.h" |
#include "components/autofill/core/common/form_field_data.h" |
#include "components/autofill/core/common/password_form_fill_data.h" |
@@ -448,6 +450,34 @@ TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegateHideWarning) { |
autofill_ids); |
} |
+TEST_F(AutofillExternalDelegateUnitTest, IgnoreAutocompleteOffForAutofill) { |
+ CommandLine::ForCurrentProcess()->AppendSwitch( |
+ switches::kIgnoreAutocompleteOffForAutofill); |
+ |
+ const FormData form; |
+ FormFieldData field; |
+ field.is_focusable = true; |
+ field.should_autocomplete = false; |
+ const gfx::RectF element_bounds; |
+ |
+ external_delegate_->OnQuery(kQueryId, form, field, element_bounds, false); |
+ |
+ std::vector<base::string16> autofill_items; |
+ autofill_items.push_back(base::string16()); |
+ std::vector<int> autofill_ids; |
+ autofill_ids.push_back(POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY); |
+ |
+ // Ensure the popup tries to show itself, despite autocomplete="off". |
+ EXPECT_CALL(autofill_client_, ShowAutofillPopup(_, _, _, _, _, _, _)); |
+ EXPECT_CALL(autofill_client_, HideAutofillPopup()).Times(0); |
+ |
+ external_delegate_->OnSuggestionsReturned(kQueryId, |
+ autofill_items, |
+ autofill_items, |
+ autofill_items, |
+ autofill_ids); |
+} |
+ |
TEST_F(AutofillExternalDelegateUnitTest, ExternalDelegateFillFieldWithValue) { |
EXPECT_CALL(autofill_client_, HideAutofillPopup()); |
base::string16 dummy_string(ASCIIToUTF16("baz foo")); |