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

Side by Side Diff: components/autofill/content/browser/request_autocomplete_manager_unittest.cc

Issue 796493004: Remove FrameDetached and FrameWillClose listeners from AutofillAgent. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix init order Created 5 years, 11 months 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "components/autofill/content/browser/content_autofill_driver.h" 5 #include "components/autofill/content/browser/content_autofill_driver.h"
6 #include "components/autofill/content/browser/request_autocomplete_manager.h" 6 #include "components/autofill/content/browser/request_autocomplete_manager.h"
7 #include "components/autofill/content/common/autofill_messages.h" 7 #include "components/autofill/content/common/autofill_messages.h"
8 #include "components/autofill/core/browser/test_autofill_client.h" 8 #include "components/autofill/core/browser/test_autofill_client.h"
9 #include "content/public/browser/web_contents.h" 9 #include "content/public/browser/web_contents.h"
10 #include "content/public/test/mock_render_process_host.h" 10 #include "content/public/test/mock_render_process_host.h"
(...skipping 27 matching lines...) Expand all
38 DISALLOW_COPY_AND_ASSIGN(TestAutofillManager); 38 DISALLOW_COPY_AND_ASSIGN(TestAutofillManager);
39 }; 39 };
40 40
41 class CustomTestAutofillClient : public TestAutofillClient { 41 class CustomTestAutofillClient : public TestAutofillClient {
42 public: 42 public:
43 CustomTestAutofillClient() : should_simulate_success_(true) {} 43 CustomTestAutofillClient() : should_simulate_success_(true) {}
44 44
45 ~CustomTestAutofillClient() override {} 45 ~CustomTestAutofillClient() override {}
46 46
47 void ShowRequestAutocompleteDialog(const FormData& form, 47 void ShowRequestAutocompleteDialog(const FormData& form,
48 const GURL& source_url, 48 content::RenderFrameHost* rfh,
49 const ResultCallback& callback) override { 49 const ResultCallback& callback) override {
50 if (should_simulate_success_) { 50 if (should_simulate_success_) {
51 FormStructure form_structure(form); 51 FormStructure form_structure(form);
52 callback.Run( 52 callback.Run(
53 AutocompleteResultSuccess, base::string16(), &form_structure); 53 AutocompleteResultSuccess, base::string16(), &form_structure);
54 } else { 54 } else {
55 callback.Run(AutofillClient::AutocompleteResultErrorDisabled, 55 callback.Run(AutofillClient::AutocompleteResultErrorDisabled,
56 base::string16(), 56 base::string16(),
57 NULL); 57 NULL);
58 } 58 }
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 protected: 133 protected:
134 CustomTestAutofillClient autofill_client_; 134 CustomTestAutofillClient autofill_client_;
135 scoped_ptr<TestContentAutofillDriver> driver_; 135 scoped_ptr<TestContentAutofillDriver> driver_;
136 scoped_ptr<RequestAutocompleteManager> request_autocomplete_manager_; 136 scoped_ptr<RequestAutocompleteManager> request_autocomplete_manager_;
137 137
138 DISALLOW_COPY_AND_ASSIGN(RequestAutocompleteManagerTest); 138 DISALLOW_COPY_AND_ASSIGN(RequestAutocompleteManagerTest);
139 }; 139 };
140 140
141 TEST_F(RequestAutocompleteManagerTest, OnRequestAutocompleteSuccess) { 141 TEST_F(RequestAutocompleteManagerTest, OnRequestAutocompleteSuccess) {
142 blink::WebFormElement::AutocompleteResult result; 142 blink::WebFormElement::AutocompleteResult result;
143 request_autocomplete_manager_->OnRequestAutocomplete(FormData(), GURL()); 143 request_autocomplete_manager_->OnRequestAutocomplete(FormData());
144 EXPECT_TRUE(GetAutocompleteResultMessage(&result)); 144 EXPECT_TRUE(GetAutocompleteResultMessage(&result));
145 EXPECT_EQ(blink::WebFormElement::AutocompleteResultSuccess, result); 145 EXPECT_EQ(blink::WebFormElement::AutocompleteResultSuccess, result);
146 } 146 }
147 147
148 TEST_F(RequestAutocompleteManagerTest, OnRequestAutocompleteCancel) { 148 TEST_F(RequestAutocompleteManagerTest, OnRequestAutocompleteCancel) {
149 blink::WebFormElement::AutocompleteResult result; 149 blink::WebFormElement::AutocompleteResult result;
150 autofill_client_.set_should_simulate_success(false); 150 autofill_client_.set_should_simulate_success(false);
151 request_autocomplete_manager_->OnRequestAutocomplete(FormData(), GURL()); 151 request_autocomplete_manager_->OnRequestAutocomplete(FormData());
152 EXPECT_TRUE(GetAutocompleteResultMessage(&result)); 152 EXPECT_TRUE(GetAutocompleteResultMessage(&result));
153 EXPECT_EQ(blink::WebFormElement::AutocompleteResultErrorDisabled, result); 153 EXPECT_EQ(blink::WebFormElement::AutocompleteResultErrorDisabled, result);
154 } 154 }
155 155
156 // Disabling autofill doesn't disable the dialog (it just disables the use of 156 // Disabling autofill doesn't disable the dialog (it just disables the use of
157 // autofill in the dialog). 157 // autofill in the dialog).
158 TEST_F(RequestAutocompleteManagerTest, 158 TEST_F(RequestAutocompleteManagerTest,
159 OnRequestAutocompleteWithAutofillDisabled) { 159 OnRequestAutocompleteWithAutofillDisabled) {
160 blink::WebFormElement::AutocompleteResult result; 160 blink::WebFormElement::AutocompleteResult result;
161 driver_->mock_autofill_manager()->set_autofill_enabled(false); 161 driver_->mock_autofill_manager()->set_autofill_enabled(false);
162 request_autocomplete_manager_->OnRequestAutocomplete(FormData(), GURL()); 162 request_autocomplete_manager_->OnRequestAutocomplete(FormData());
163 EXPECT_TRUE(GetAutocompleteResultMessage(&result)); 163 EXPECT_TRUE(GetAutocompleteResultMessage(&result));
164 EXPECT_EQ(blink::WebFormElement::AutocompleteResultSuccess, result); 164 EXPECT_EQ(blink::WebFormElement::AutocompleteResultSuccess, result);
165 } 165 }
166 166
167 } // namespace autofill 167 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698