Chromium Code Reviews| Index: chrome/browser/autofill/autofill_external_delegate_unittest.cc |
| diff --git a/chrome/browser/autofill/autofill_external_delegate_unittest.cc b/chrome/browser/autofill/autofill_external_delegate_unittest.cc |
| index f9e6f6c0a65f19df99879fde185e8d60d7bbee1e..4b40df7ec2ad077abee961eb307a064f9a2c290f 100644 |
| --- a/chrome/browser/autofill/autofill_external_delegate_unittest.cc |
| +++ b/chrome/browser/autofill/autofill_external_delegate_unittest.cc |
| @@ -2,17 +2,17 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| +#include "chrome/browser/autofill/autofill_external_delegate_unittest.h" |
|
Ilya Sherman
2012/02/04 04:10:52
Hmm, I don't see this file in the CL -- did you me
csharp
2012/02/07 22:30:58
Ya, I missed including this file. I changed it up
|
| + |
| #include <vector> |
| #include "base/compiler_specific.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/string16.h" |
| -#include "chrome/browser/autofill/autofill_external_delegate.h" |
| #include "chrome/browser/autofill/autofill_manager.h" |
| #include "chrome/browser/ui/tab_contents/test_tab_contents_wrapper.h" |
| #include "chrome/test/base/testing_profile.h" |
| #include "content/test/test_browser_thread.h" |
| -#include "testing/gmock/include/gmock/gmock.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| #include "ui/gfx/rect.h" |
| #include "webkit/forms/form_data.h" |
| @@ -23,36 +23,18 @@ using testing::_; |
| using webkit::forms::FormData; |
| using webkit::forms::FormField; |
| -namespace { |
| - |
| -class MockAutofillExternalDelegate : public AutofillExternalDelegate { |
| +class AutofillManagerMock : public AutofillManager { |
|
Ilya Sherman
2012/02/04 04:10:52
nit: Any reason not to move this into an anonymous
Ilya Sherman
2012/02/04 04:10:52
nit: "AutofillManagerMock" -> "MockAutofillManager
csharp
2012/02/07 22:30:58
Done.
csharp
2012/02/07 22:30:58
Nope, moved.
|
| public: |
| - explicit MockAutofillExternalDelegate(TabContentsWrapper* wrapper, |
| - AutofillManager* autofill_manager) |
| - : AutofillExternalDelegate(wrapper, autofill_manager) {} |
| - virtual ~MockAutofillExternalDelegate() {} |
| - |
| - virtual void HideAutofillPopup() OVERRIDE {} |
| - |
| - MOCK_METHOD5(ApplyAutofillSuggestions, void( |
| - const std::vector<string16>& autofill_values, |
| - const std::vector<string16>& autofill_labels, |
| - const std::vector<string16>& autofill_icons, |
| - const std::vector<int>& autofill_unique_ids, |
| - int separator_index)); |
| - |
| - MOCK_METHOD4(OnQueryPlatformSpecific, |
| - void(int query_id, |
| - const webkit::forms::FormData& form, |
| - const webkit::forms::FormField& field, |
| - const gfx::Rect& bounds)); |
| - |
| - private: |
| - DISALLOW_COPY_AND_ASSIGN(MockAutofillExternalDelegate); |
| + explicit AutofillManagerMock(TabContentsWrapper* tab_contents) |
| + : AutofillManager(tab_contents) {} |
| + ~AutofillManagerMock() {} |
| + |
| + virtual void OnFillAutofillFormData(int query_id, |
| + const webkit::forms::FormData& form, |
| + const webkit::forms::FormField& field, |
| + int unique_id) {} |
| }; |
| -} // namespace |
| - |
| class AutofillExternalDelegateTest : public TabContentsWrapperTestHarness { |
| public: |
| AutofillExternalDelegateTest() |
| @@ -61,11 +43,11 @@ class AutofillExternalDelegateTest : public TabContentsWrapperTestHarness { |
| virtual void SetUp() OVERRIDE { |
| TabContentsWrapperTestHarness::SetUp(); |
| - autofill_manager_ = new AutofillManager(contents_wrapper()); |
| + autofill_manager_ = new AutofillManagerMock(contents_wrapper()); |
| } |
| protected: |
| - scoped_refptr<AutofillManager> autofill_manager_; |
| + scoped_refptr<AutofillManagerMock> autofill_manager_; |
| private: |
| content::TestBrowserThread ui_thread_; |
| @@ -103,4 +85,12 @@ TEST_F(AutofillExternalDelegateTest, TestExternalDelegateVirtualCalls) { |
| autofill_item, |
| autofill_item, |
| autofill_ids); |
| + |
| + |
| + EXPECT_CALL(external_delegate, HideAutofillPopupInternal()); |
|
Ilya Sherman
2012/02/04 04:10:52
nit: It's generally better to test the public inte
csharp
2012/02/07 22:30:58
Nope, fixed.
|
| + |
| + // This should trigger a call to hide the popup since |
| + // we've selected an option. |
| + external_delegate.didAcceptAutofillSuggestions(autofill_item[0], |
| + autofill_ids[0], 0); |
| } |