Chromium Code Reviews| Index: components/autofill/content/browser/content_autofill_driver_unittest.cc |
| diff --git a/components/autofill/content/browser/content_autofill_driver_unittest.cc b/components/autofill/content/browser/content_autofill_driver_unittest.cc |
| index c116cfcc1ddc158db62ff1894770e5fe78612bb6..acf34115d71402012bde5ae19b2726276933f48a 100644 |
| --- a/components/autofill/content/browser/content_autofill_driver_unittest.cc |
| +++ b/components/autofill/content/browser/content_autofill_driver_unittest.cc |
| @@ -16,6 +16,7 @@ |
| #include "components/autofill/core/browser/test_autofill_manager_delegate.h" |
| #include "components/autofill/core/common/autofill_switches.h" |
| #include "components/autofill/core/common/form_data_predictions.h" |
| +#include "components/autofill/core/common/password_form.h" |
| #include "content/public/browser/browser_context.h" |
| #include "content/public/browser/navigation_details.h" |
| #include "content/public/browser/web_contents.h" |
| @@ -146,6 +147,20 @@ class ContentAutofillDriverTest : public content::RenderViewHostTestHarness { |
| return true; |
| } |
| + // Searches for an |AutofillMsg_RemoveSavedPassword| message in the queue |
| + // of sent IPC messages. If none is present, returns false. Otherwise, |
| + // extracts the first |AutofillMsg_RemoveSavedPassword| message and returns |
| + // true. |
| + bool GetRemoveSavedPasswordMessage() { |
| + const uint32 kMsgID = AutofillMsg_RemoveSavedPassword::ID; |
| + const IPC::Message* message = |
| + process()->sink().GetFirstMessageMatching(kMsgID); |
| + if (!message) |
| + return false; |
| + process()->sink().ClearMessages(); |
| + return true; |
| + } |
| + |
| // Searches for a message matching |messageID| in the queue of sent IPC |
| // messages. If none is present, returns false. Otherwise, extracts the first |
| // matching message, fills the output parameter with the string16 from the |
| @@ -243,6 +258,12 @@ TEST_F(ContentAutofillDriverTest, FormDataSentToRenderer_FillForm) { |
| EXPECT_EQ(input_form_data, output_form_data); |
| } |
| +TEST_F(ContentAutofillDriverTest, RemoveSavedPasswordSentToRenderer) { |
| + base::string16 input_username(base::ASCIIToUTF16("username")); |
| + driver_->RemovePasswordAutofillSuggestion(input_username); |
| + EXPECT_TRUE(GetRemoveSavedPasswordMessage()); |
|
vabr (Chromium)
2014/04/09 14:06:30
Could you please also check, that the right userna
rchtara
2014/04/09 15:28:20
Done.
|
| +} |
| + |
| TEST_F(ContentAutofillDriverTest, FormDataSentToRenderer_PreviewForm) { |
| int input_page_id = 42; |
| FormData input_form_data; |