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

Side by Side Diff: chrome/browser/ui/passwords/manage_passwords_state_unittest.cc

Issue 2263933002: Make FormFetcher a PasswordStoreConsumer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@621355_form_fetcher
Patch Set: Also operator= is now default Created 4 years 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "chrome/browser/ui/passwords/manage_passwords_state.h" 5 #include "chrome/browser/ui/passwords/manage_passwords_state.h"
6 6
7 #include <iterator> 7 #include <iterator>
8 #include <utility> 8 #include <utility>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/memory/ptr_util.h" 11 #include "base/memory/ptr_util.h"
12 #include "base/strings/utf_string_conversions.h" 12 #include "base/strings/utf_string_conversions.h"
13 #include "components/password_manager/core/browser/fake_form_fetcher.h"
13 #include "components/password_manager/core/browser/password_form_manager.h" 14 #include "components/password_manager/core/browser/password_form_manager.h"
14 #include "components/password_manager/core/browser/password_manager.h" 15 #include "components/password_manager/core/browser/password_manager.h"
15 #include "components/password_manager/core/browser/stub_form_saver.h" 16 #include "components/password_manager/core/browser/stub_form_saver.h"
16 #include "components/password_manager/core/browser/stub_password_manager_client. h" 17 #include "components/password_manager/core/browser/stub_password_manager_client. h"
17 #include "components/password_manager/core/browser/stub_password_manager_driver. h" 18 #include "components/password_manager/core/browser/stub_password_manager_driver. h"
18 #include "testing/gmock/include/gmock/gmock.h" 19 #include "testing/gmock/include/gmock/gmock.h"
19 #include "testing/gtest/include/gtest/gtest.h" 20 #include "testing/gtest/include/gtest/gtest.h"
20 #include "url/gurl.h" 21 #include "url/gurl.h"
21 #include "url/origin.h" 22 #include "url/origin.h"
22 23
(...skipping 12 matching lines...) Expand all
35 std::vector<const autofill::PasswordForm*> result; 36 std::vector<const autofill::PasswordForm*> result;
36 std::transform(forms.begin(), forms.end(), std::back_inserter(result), 37 std::transform(forms.begin(), forms.end(), std::back_inserter(result),
37 [](const std::unique_ptr<autofill::PasswordForm>& form) { 38 [](const std::unique_ptr<autofill::PasswordForm>& form) {
38 return form.get(); 39 return form.get();
39 }); 40 });
40 return result; 41 return result;
41 } 42 }
42 43
43 class ManagePasswordsStateTest : public testing::Test { 44 class ManagePasswordsStateTest : public testing::Test {
44 public: 45 public:
45 ManagePasswordsStateTest() : password_manager_(&stub_client_) {} 46 ManagePasswordsStateTest() : password_manager_(&stub_client_) {
47 fetcher_.Fetch();
48 }
46 49
47 void SetUp() override { 50 void SetUp() override {
48 test_local_form_.origin = GURL("http://example.com"); 51 test_local_form_.origin = GURL("http://example.com");
49 test_local_form_.username_value = base::ASCIIToUTF16("username"); 52 test_local_form_.username_value = base::ASCIIToUTF16("username");
50 test_local_form_.username_element = base::ASCIIToUTF16("username_element"); 53 test_local_form_.username_element = base::ASCIIToUTF16("username_element");
51 test_local_form_.password_value = base::ASCIIToUTF16("12345"); 54 test_local_form_.password_value = base::ASCIIToUTF16("12345");
52 55
53 test_psl_form_.origin = GURL("http://1.example.com"); 56 test_psl_form_.origin = GURL("http://1.example.com");
54 test_psl_form_.username_value = base::ASCIIToUTF16("username_psl"); 57 test_psl_form_.username_value = base::ASCIIToUTF16("username_psl");
55 test_psl_form_.username_element = base::ASCIIToUTF16("username_element"); 58 test_psl_form_.username_element = base::ASCIIToUTF16("username_element");
(...skipping 13 matching lines...) Expand all
69 72
70 passwords_data_.set_client(&stub_client_); 73 passwords_data_.set_client(&stub_client_);
71 } 74 }
72 75
73 autofill::PasswordForm& test_local_form() { return test_local_form_; } 76 autofill::PasswordForm& test_local_form() { return test_local_form_; }
74 autofill::PasswordForm& test_psl_form() { return test_psl_form_; } 77 autofill::PasswordForm& test_psl_form() { return test_psl_form_; }
75 autofill::PasswordForm& test_submitted_form() { return test_submitted_form_; } 78 autofill::PasswordForm& test_submitted_form() { return test_submitted_form_; }
76 autofill::PasswordForm& test_local_federated_form() { 79 autofill::PasswordForm& test_local_federated_form() {
77 return test_local_federated_form_; 80 return test_local_federated_form_;
78 } 81 }
79 std::vector<std::unique_ptr<autofill::PasswordForm>>& test_stored_forms() { 82 std::vector<const autofill::PasswordForm*>& test_stored_forms() {
80 return test_stored_forms_; 83 return test_stored_forms_;
81 } 84 }
82 ManagePasswordsState& passwords_data() { return passwords_data_; } 85 ManagePasswordsState& passwords_data() { return passwords_data_; }
83 86
84 // Returns a PasswordFormManager containing |test_stored_forms_| as the best 87 // Returns a PasswordFormManager containing |test_stored_forms_| as the best
85 // matches. 88 // matches.
86 std::unique_ptr<password_manager::PasswordFormManager> CreateFormManager(); 89 std::unique_ptr<password_manager::PasswordFormManager> CreateFormManager();
87 90
88 // Returns a PasswordFormManager containing test_local_federated_form() as a 91 // Returns a PasswordFormManager containing test_local_federated_form() as a
89 // stored federated credential. 92 // stored federated credential.
(...skipping 13 matching lines...) Expand all
103 MOCK_METHOD1(CredentialCallback, void(const autofill::PasswordForm*)); 106 MOCK_METHOD1(CredentialCallback, void(const autofill::PasswordForm*));
104 107
105 private: 108 private:
106 // Implements both CreateFormManager and CreateFormManagerWithFederation. 109 // Implements both CreateFormManager and CreateFormManagerWithFederation.
107 std::unique_ptr<password_manager::PasswordFormManager> 110 std::unique_ptr<password_manager::PasswordFormManager>
108 CreateFormManagerInternal(bool include_federated); 111 CreateFormManagerInternal(bool include_federated);
109 112
110 password_manager::StubPasswordManagerClient stub_client_; 113 password_manager::StubPasswordManagerClient stub_client_;
111 password_manager::StubPasswordManagerDriver driver_; 114 password_manager::StubPasswordManagerDriver driver_;
112 password_manager::PasswordManager password_manager_; 115 password_manager::PasswordManager password_manager_;
116 password_manager::FakeFormFetcher fetcher_;
113 117
114 ManagePasswordsState passwords_data_; 118 ManagePasswordsState passwords_data_;
115 autofill::PasswordForm test_local_form_; 119 autofill::PasswordForm test_local_form_;
116 autofill::PasswordForm test_psl_form_; 120 autofill::PasswordForm test_psl_form_;
117 autofill::PasswordForm test_submitted_form_; 121 autofill::PasswordForm test_submitted_form_;
118 autofill::PasswordForm test_local_federated_form_; 122 autofill::PasswordForm test_local_federated_form_;
119 std::vector<std::unique_ptr<autofill::PasswordForm>> test_stored_forms_; 123 std::vector<const autofill::PasswordForm*> test_stored_forms_;
120 }; 124 };
121 125
122 std::unique_ptr<password_manager::PasswordFormManager> 126 std::unique_ptr<password_manager::PasswordFormManager>
123 ManagePasswordsStateTest::CreateFormManager() { 127 ManagePasswordsStateTest::CreateFormManager() {
124 return CreateFormManagerInternal(false); 128 return CreateFormManagerInternal(false);
125 } 129 }
126 130
127 std::unique_ptr<password_manager::PasswordFormManager> 131 std::unique_ptr<password_manager::PasswordFormManager>
128 ManagePasswordsStateTest::CreateFormManagerWithFederation() { 132 ManagePasswordsStateTest::CreateFormManagerWithFederation() {
129 return CreateFormManagerInternal(true); 133 return CreateFormManagerInternal(true);
130 } 134 }
131 135
132 std::unique_ptr<password_manager::PasswordFormManager> 136 std::unique_ptr<password_manager::PasswordFormManager>
133 ManagePasswordsStateTest::CreateFormManagerInternal(bool include_federated) { 137 ManagePasswordsStateTest::CreateFormManagerInternal(bool include_federated) {
134 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( 138 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager(
135 new password_manager::PasswordFormManager( 139 new password_manager::PasswordFormManager(
136 &password_manager_, &stub_client_, driver_.AsWeakPtr(), 140 &password_manager_, &stub_client_, driver_.AsWeakPtr(),
137 test_local_form(), 141 test_local_form(),
138 base::WrapUnique(new password_manager::StubFormSaver))); 142 base::WrapUnique(new password_manager::StubFormSaver), &fetcher_));
143 fetcher_.SetNonFederated(test_stored_forms_, 0u);
139 if (include_federated) { 144 if (include_federated) {
140 test_stored_forms_.push_back( 145 fetcher_.set_federated({&test_local_federated_form()});
141 base::MakeUnique<autofill::PasswordForm>(test_local_federated_form()));
142 } 146 }
143 test_form_manager->OnGetPasswordStoreResults(std::move(test_stored_forms_));
144 EXPECT_EQ(include_federated ? 1u : 0u, 147 EXPECT_EQ(include_federated ? 1u : 0u,
145 test_form_manager->form_fetcher()->GetFederatedMatches().size()); 148 test_form_manager->form_fetcher()->GetFederatedMatches().size());
146 if (include_federated) { 149 if (include_federated) {
147 EXPECT_EQ( 150 EXPECT_EQ(
148 test_local_federated_form(), 151 test_local_federated_form(),
149 *test_form_manager->form_fetcher()->GetFederatedMatches().front()); 152 *test_form_manager->form_fetcher()->GetFederatedMatches().front());
150 } 153 }
151 return test_form_manager; 154 return test_form_manager;
152 } 155 }
153 156
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 TEST_F(ManagePasswordsStateTest, DefaultState) { 262 TEST_F(ManagePasswordsStateTest, DefaultState) {
260 EXPECT_THAT(passwords_data().GetCurrentForms(), IsEmpty()); 263 EXPECT_THAT(passwords_data().GetCurrentForms(), IsEmpty());
261 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, passwords_data().state()); 264 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, passwords_data().state());
262 EXPECT_EQ(GURL::EmptyGURL(), passwords_data().origin()); 265 EXPECT_EQ(GURL::EmptyGURL(), passwords_data().origin());
263 EXPECT_FALSE(passwords_data().form_manager()); 266 EXPECT_FALSE(passwords_data().form_manager());
264 267
265 TestNoisyUpdates(); 268 TestNoisyUpdates();
266 } 269 }
267 270
268 TEST_F(ManagePasswordsStateTest, PasswordSubmitted) { 271 TEST_F(ManagePasswordsStateTest, PasswordSubmitted) {
269 test_stored_forms().push_back( 272 test_stored_forms().push_back(&test_local_form());
270 base::MakeUnique<autofill::PasswordForm>(test_local_form())); 273 test_stored_forms().push_back(&test_psl_form());
271 test_stored_forms().push_back(
272 base::MakeUnique<autofill::PasswordForm>(test_psl_form()));
273 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( 274 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager(
274 CreateFormManager()); 275 CreateFormManager());
275 test_form_manager->ProvisionallySave( 276 test_form_manager->ProvisionallySave(
276 test_submitted_form(), 277 test_submitted_form(),
277 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 278 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
278 passwords_data().OnPendingPassword(std::move(test_form_manager)); 279 passwords_data().OnPendingPassword(std::move(test_form_manager));
279 280
280 EXPECT_THAT(passwords_data().GetCurrentForms(), 281 EXPECT_THAT(passwords_data().GetCurrentForms(),
281 ElementsAre(Pointee(test_local_form()))); 282 ElementsAre(Pointee(test_local_form())));
282 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, 283 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
283 passwords_data().state()); 284 passwords_data().state());
284 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); 285 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin());
285 ASSERT_TRUE(passwords_data().form_manager()); 286 ASSERT_TRUE(passwords_data().form_manager());
286 EXPECT_EQ(test_submitted_form(), 287 EXPECT_EQ(test_submitted_form(),
287 passwords_data().form_manager()->pending_credentials()); 288 passwords_data().form_manager()->pending_credentials());
288 TestAllUpdates(); 289 TestAllUpdates();
289 } 290 }
290 291
291 TEST_F(ManagePasswordsStateTest, PasswordSaved) { 292 TEST_F(ManagePasswordsStateTest, PasswordSaved) {
292 test_stored_forms().push_back( 293 test_stored_forms().push_back(&test_local_form());
293 base::MakeUnique<autofill::PasswordForm>(test_local_form()));
294 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( 294 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager(
295 CreateFormManager()); 295 CreateFormManager());
296 test_form_manager->ProvisionallySave( 296 test_form_manager->ProvisionallySave(
297 test_submitted_form(), 297 test_submitted_form(),
298 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 298 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
299 passwords_data().OnPendingPassword(std::move(test_form_manager)); 299 passwords_data().OnPendingPassword(std::move(test_form_manager));
300 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, 300 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
301 passwords_data().state()); 301 passwords_data().state());
302 302
303 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE); 303 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
358 358
359 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE); 359 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE);
360 EXPECT_THAT(passwords_data().GetCurrentForms(), 360 EXPECT_THAT(passwords_data().GetCurrentForms(),
361 ElementsAre(Pointee(test_local_form()))); 361 ElementsAre(Pointee(test_local_form())));
362 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); 362 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state());
363 EXPECT_EQ(test_local_form().origin, passwords_data().origin()); 363 EXPECT_EQ(test_local_form().origin, passwords_data().origin());
364 TestAllUpdates(); 364 TestAllUpdates();
365 } 365 }
366 366
367 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSave) { 367 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSave) {
368 test_stored_forms().push_back( 368 test_stored_forms().push_back(&test_psl_form());
369 base::MakeUnique<autofill::PasswordForm>(test_psl_form()));
370 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( 369 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager(
371 CreateFormManager()); 370 CreateFormManager());
372 test_form_manager->ProvisionallySave( 371 test_form_manager->ProvisionallySave(
373 test_submitted_form(), 372 test_submitted_form(),
374 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 373 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
375 374
376 passwords_data().OnAutomaticPasswordSave(std::move(test_form_manager)); 375 passwords_data().OnAutomaticPasswordSave(std::move(test_form_manager));
377 EXPECT_EQ(password_manager::ui::CONFIRMATION_STATE, passwords_data().state()); 376 EXPECT_EQ(password_manager::ui::CONFIRMATION_STATE, passwords_data().state());
378 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); 377 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin());
379 ASSERT_TRUE(passwords_data().form_manager()); 378 ASSERT_TRUE(passwords_data().form_manager());
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 test_submitted_form(), 544 test_submitted_form(),
546 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 545 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
547 passwords_data().OnUpdatePassword(std::move(test_form_manager)); 546 passwords_data().OnUpdatePassword(std::move(test_form_manager));
548 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, 547 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE,
549 passwords_data().state()); 548 passwords_data().state());
550 549
551 TestBlacklistedUpdates(); 550 TestBlacklistedUpdates();
552 } 551 }
553 552
554 TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmitted) { 553 TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmitted) {
555 test_stored_forms().push_back( 554 test_stored_forms().push_back(&test_local_form());
556 base::MakeUnique<autofill::PasswordForm>(test_local_form())); 555 test_stored_forms().push_back(&test_psl_form());
557 test_stored_forms().push_back(
558 base::MakeUnique<autofill::PasswordForm>(test_psl_form()));
559 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( 556 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager(
560 CreateFormManager()); 557 CreateFormManager());
561 test_form_manager->ProvisionallySave( 558 test_form_manager->ProvisionallySave(
562 test_submitted_form(), 559 test_submitted_form(),
563 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 560 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
564 passwords_data().OnUpdatePassword(std::move(test_form_manager)); 561 passwords_data().OnUpdatePassword(std::move(test_form_manager));
565 562
566 EXPECT_THAT(passwords_data().GetCurrentForms(), 563 EXPECT_THAT(passwords_data().GetCurrentForms(),
567 ElementsAre(Pointee(test_local_form()))); 564 ElementsAre(Pointee(test_local_form())));
568 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, 565 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE,
569 passwords_data().state()); 566 passwords_data().state());
570 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); 567 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin());
571 ASSERT_TRUE(passwords_data().form_manager()); 568 ASSERT_TRUE(passwords_data().form_manager());
572 EXPECT_EQ(test_submitted_form(), 569 EXPECT_EQ(test_submitted_form(),
573 passwords_data().form_manager()->pending_credentials()); 570 passwords_data().form_manager()->pending_credentials());
574 TestAllUpdates(); 571 TestAllUpdates();
575 } 572 }
576 573
577 TEST_F(ManagePasswordsStateTest, AndroidPasswordUpdateSubmitted) { 574 TEST_F(ManagePasswordsStateTest, AndroidPasswordUpdateSubmitted) {
578 autofill::PasswordForm android_form; 575 autofill::PasswordForm android_form;
579 android_form.signon_realm = "android://dHJhc2g=@com.example.android/"; 576 android_form.signon_realm = "android://dHJhc2g=@com.example.android/";
580 android_form.origin = GURL(android_form.signon_realm); 577 android_form.origin = GURL(android_form.signon_realm);
581 android_form.username_value = test_submitted_form().username_value; 578 android_form.username_value = test_submitted_form().username_value;
582 android_form.password_value = base::ASCIIToUTF16("old pass"); 579 android_form.password_value = base::ASCIIToUTF16("old pass");
583 test_stored_forms().push_back( 580 test_stored_forms().push_back(&android_form);
584 base::MakeUnique<autofill::PasswordForm>(android_form));
585 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( 581 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager(
586 CreateFormManager()); 582 CreateFormManager());
587 test_form_manager->ProvisionallySave( 583 test_form_manager->ProvisionallySave(
588 test_submitted_form(), 584 test_submitted_form(),
589 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 585 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
590 passwords_data().OnUpdatePassword(std::move(test_form_manager)); 586 passwords_data().OnUpdatePassword(std::move(test_form_manager));
591 587
592 EXPECT_THAT(passwords_data().GetCurrentForms(), 588 EXPECT_THAT(passwords_data().GetCurrentForms(),
593 ElementsAre(Pointee(android_form))); 589 ElementsAre(Pointee(android_form)));
594 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, 590 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE,
595 passwords_data().state()); 591 passwords_data().state());
596 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); 592 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin());
597 ASSERT_TRUE(passwords_data().form_manager()); 593 ASSERT_TRUE(passwords_data().form_manager());
598 android_form.password_value = test_submitted_form().password_value; 594 android_form.password_value = test_submitted_form().password_value;
599 EXPECT_EQ(android_form, 595 EXPECT_EQ(android_form,
600 passwords_data().form_manager()->pending_credentials()); 596 passwords_data().form_manager()->pending_credentials());
601 TestAllUpdates(); 597 TestAllUpdates();
602 } 598 }
603 599
604 TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmittedWithFederations) { 600 TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmittedWithFederations) {
605 test_stored_forms().push_back( 601 test_stored_forms().push_back(&test_local_form());
606 base::MakeUnique<autofill::PasswordForm>(test_local_form()));
607 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager( 602 std::unique_ptr<password_manager::PasswordFormManager> test_form_manager(
608 CreateFormManagerWithFederation()); 603 CreateFormManagerWithFederation());
609 test_form_manager->ProvisionallySave( 604 test_form_manager->ProvisionallySave(
610 test_submitted_form(), 605 test_submitted_form(),
611 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 606 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
612 passwords_data().OnUpdatePassword(std::move(test_form_manager)); 607 passwords_data().OnUpdatePassword(std::move(test_form_manager));
613 608
614 EXPECT_THAT(passwords_data().GetCurrentForms(), 609 EXPECT_THAT(passwords_data().GetCurrentForms(),
615 UnorderedElementsAre(Pointee(test_local_form()), 610 UnorderedElementsAre(Pointee(test_local_form()),
616 Pointee(test_local_federated_form()))); 611 Pointee(test_local_federated_form())));
(...skipping 23 matching lines...) Expand all
640 passwords_data().OnRequestCredentials( 635 passwords_data().OnRequestCredentials(
641 std::vector<std::unique_ptr<autofill::PasswordForm>>(), 636 std::vector<std::unique_ptr<autofill::PasswordForm>>(),
642 test_local_form().origin); 637 test_local_form().origin);
643 passwords_data().set_credentials_callback(base::Bind( 638 passwords_data().set_credentials_callback(base::Bind(
644 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); 639 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this)));
645 EXPECT_CALL(*this, CredentialCallback(&test_local_federated_form())); 640 EXPECT_CALL(*this, CredentialCallback(&test_local_federated_form()));
646 passwords_data().ChooseCredential(&test_local_federated_form()); 641 passwords_data().ChooseCredential(&test_local_federated_form());
647 } 642 }
648 643
649 } // namespace 644 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698