Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(611)

Side by Side Diff: chrome/browser/autofill/autofill_manager_unittest.cc

Issue 8488011: Moving AutofillAgent Logic into Browser (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <vector> 5 #include <vector>
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/memory/scoped_vector.h" 9 #include "base/memory/scoped_vector.h"
10 #include "base/string16.h" 10 #include "base/string16.h"
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after
560 } 560 }
561 561
562 virtual void TearDown() OVERRIDE { 562 virtual void TearDown() OVERRIDE {
563 file_thread_.Stop(); 563 file_thread_.Stop();
564 TabContentsWrapperTestHarness::TearDown(); 564 TabContentsWrapperTestHarness::TearDown();
565 } 565 }
566 566
567 void GetAutofillSuggestions(int query_id, 567 void GetAutofillSuggestions(int query_id,
568 const webkit_glue::FormData& form, 568 const webkit_glue::FormData& form,
569 const webkit_glue::FormField& field) { 569 const webkit_glue::FormField& field) {
570 autofill_manager_->OnQueryFormFieldAutofill(query_id, form, field); 570 autofill_manager_->OnQueryFormFieldAutofill(query_id, form, field, false);
571 } 571 }
572 572
573 void GetAutofillSuggestions(const webkit_glue::FormData& form, 573 void GetAutofillSuggestions(const webkit_glue::FormData& form,
574 const webkit_glue::FormField& field) { 574 const webkit_glue::FormField& field) {
575 GetAutofillSuggestions(kDefaultPageID, form, field); 575 GetAutofillSuggestions(kDefaultPageID, form, field);
576 } 576 }
577 577
578 void AutocompleteSuggestionsReturned(const std::vector<string16>& result) { 578 void AutocompleteSuggestionsReturned(const std::vector<string16>& result) {
579 contents_wrapper()->autocomplete_history_manager()-> 579 contents_wrapper()->autocomplete_history_manager()->
580 SendSuggestions(&result); 580 SendSuggestions(&result);
(...skipping 2275 matching lines...) Expand 10 before | Expand all | Expand 10 after
2856 } 2856 }
2857 2857
2858 namespace { 2858 namespace {
2859 2859
2860 class MockAutofillExternalDelegate : public AutofillExternalDelegate { 2860 class MockAutofillExternalDelegate : public AutofillExternalDelegate {
2861 public: 2861 public:
2862 explicit MockAutofillExternalDelegate(TabContentsWrapper* wrapper) 2862 explicit MockAutofillExternalDelegate(TabContentsWrapper* wrapper)
2863 : AutofillExternalDelegate(wrapper) {} 2863 : AutofillExternalDelegate(wrapper) {}
2864 virtual ~MockAutofillExternalDelegate() {} 2864 virtual ~MockAutofillExternalDelegate() {}
2865 2865
2866 MOCK_METHOD3(OnQuery, void(int query_id, 2866 MOCK_METHOD4(OnQuery, void(int query_id,
2867 const webkit_glue::FormData& form, 2867 const webkit_glue::FormData& form,
2868 const webkit_glue::FormField& field)); 2868 const webkit_glue::FormField& field,
2869 virtual void OnSuggestionsReturned( 2869 bool display_warning));
2870 int query_id, 2870 virtual void ApplyAutofillSuggestions(
2871 const std::vector<string16>& autofill_values, 2871 const std::vector<string16>& autofill_values,
2872 const std::vector<string16>& autofill_labels, 2872 const std::vector<string16>& autofill_labels,
2873 const std::vector<string16>& autofill_icons, 2873 const std::vector<string16>& autofill_icons,
2874 const std::vector<int>& autofill_unique_ids) {} 2874 const std::vector<int>& autofill_unique_ids,
2875 int separator_index) {}
2875 2876
2876 private: 2877 private:
2877 DISALLOW_COPY_AND_ASSIGN(MockAutofillExternalDelegate); 2878 DISALLOW_COPY_AND_ASSIGN(MockAutofillExternalDelegate);
2878 }; 2879 };
2879 2880
2880 } // namespace 2881 } // namespace
2881 2882
2882 // Test our external delegate is called at the right time. 2883 // Test our external delegate is called at the right time.
2883 TEST_F(AutofillManagerTest, TestExternalDelegate) { 2884 TEST_F(AutofillManagerTest, TestExternalDelegate) {
2884 MockAutofillExternalDelegate external_delegate(contents_wrapper()); 2885 MockAutofillExternalDelegate external_delegate(contents_wrapper());
2885 EXPECT_CALL(external_delegate, OnQuery(_, _, _)); 2886 EXPECT_CALL(external_delegate, OnQuery(_, _, _, _));
2886 autofill_manager_->SetExternalDelegate(&external_delegate); 2887 autofill_manager_->SetExternalDelegate(&external_delegate);
2887 2888
2888 FormData form; 2889 FormData form;
2889 CreateTestAddressFormData(&form); 2890 CreateTestAddressFormData(&form);
2890 std::vector<FormData> forms(1, form); 2891 std::vector<FormData> forms(1, form);
2891 FormsSeen(forms); 2892 FormsSeen(forms);
2892 const FormField& field = form.fields[0]; 2893 const FormField& field = form.fields[0];
2893 GetAutofillSuggestions(form, field); // should call the delegate's OnQuery() 2894 GetAutofillSuggestions(form, field); // should call the delegate's OnQuery()
2894 2895
2895 autofill_manager_->SetExternalDelegate(NULL); 2896 autofill_manager_->SetExternalDelegate(NULL);
(...skipping 16 matching lines...) Expand all
2912 2913
2913 AutofillManager* autofill_manager = contents_wrapper()->autofill_manager(); 2914 AutofillManager* autofill_manager = contents_wrapper()->autofill_manager();
2914 EXPECT_TRUE(autofill_manager->external_delegate()); 2915 EXPECT_TRUE(autofill_manager->external_delegate());
2915 2916
2916 AutocompleteHistoryManager* autocomplete_history_manager = 2917 AutocompleteHistoryManager* autocomplete_history_manager =
2917 contents_wrapper()->autocomplete_history_manager(); 2918 contents_wrapper()->autocomplete_history_manager();
2918 EXPECT_TRUE(autocomplete_history_manager->external_delegate()); 2919 EXPECT_TRUE(autocomplete_history_manager->external_delegate());
2919 } 2920 }
2920 2921
2921 #endif // OS_ANDROID 2922 #endif // OS_ANDROID
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698