| OLD | NEW |
| 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 <utility> | 7 #include <utility> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 | 79 |
| 80 scoped_ptr<password_manager::PasswordFormManager> | 80 scoped_ptr<password_manager::PasswordFormManager> |
| 81 ManagePasswordsStateTest::CreateFormManager() { | 81 ManagePasswordsStateTest::CreateFormManager() { |
| 82 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 82 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 83 new password_manager::PasswordFormManager( | 83 new password_manager::PasswordFormManager( |
| 84 &password_manager_, &stub_client_, driver_.AsWeakPtr(), | 84 &password_manager_, &stub_client_, driver_.AsWeakPtr(), |
| 85 test_local_form(), false)); | 85 test_local_form(), false)); |
| 86 test_form_manager->SimulateFetchMatchingLoginsFromPasswordStore(); | 86 test_form_manager->SimulateFetchMatchingLoginsFromPasswordStore(); |
| 87 ScopedVector<autofill::PasswordForm> stored_forms; | 87 ScopedVector<autofill::PasswordForm> stored_forms; |
| 88 stored_forms.push_back(new autofill::PasswordForm(test_local_form())); | 88 stored_forms.push_back(new autofill::PasswordForm(test_local_form())); |
| 89 test_form_manager->OnGetPasswordStoreResults(stored_forms.Pass()); | 89 test_form_manager->OnGetPasswordStoreResults(std::move(stored_forms)); |
| 90 EXPECT_EQ(1u, test_form_manager->best_matches().size()); | 90 EXPECT_EQ(1u, test_form_manager->best_matches().size()); |
| 91 EXPECT_EQ(test_local_form(), | 91 EXPECT_EQ(test_local_form(), |
| 92 *test_form_manager->best_matches().begin()->second); | 92 *test_form_manager->best_matches().begin()->second); |
| 93 return test_form_manager.Pass(); | 93 return test_form_manager; |
| 94 } | 94 } |
| 95 | 95 |
| 96 void ManagePasswordsStateTest::TestNoisyUpdates() { | 96 void ManagePasswordsStateTest::TestNoisyUpdates() { |
| 97 const std::vector<const autofill::PasswordForm*> forms = | 97 const std::vector<const autofill::PasswordForm*> forms = |
| 98 passwords_data_.GetCurrentForms(); | 98 passwords_data_.GetCurrentForms(); |
| 99 const std::vector<const autofill::PasswordForm*> federated_forms = | 99 const std::vector<const autofill::PasswordForm*> federated_forms = |
| 100 passwords_data_.federated_credentials_forms(); | 100 passwords_data_.federated_credentials_forms(); |
| 101 const password_manager::ui::State state = passwords_data_.state(); | 101 const password_manager::ui::State state = passwords_data_.state(); |
| 102 const GURL origin = passwords_data_.origin(); | 102 const GURL origin = passwords_data_.origin(); |
| 103 | 103 |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 221 | 221 |
| 222 TestNoisyUpdates(); | 222 TestNoisyUpdates(); |
| 223 } | 223 } |
| 224 | 224 |
| 225 TEST_F(ManagePasswordsStateTest, PasswordSubmitted) { | 225 TEST_F(ManagePasswordsStateTest, PasswordSubmitted) { |
| 226 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 226 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 227 CreateFormManager()); | 227 CreateFormManager()); |
| 228 test_form_manager->ProvisionallySave( | 228 test_form_manager->ProvisionallySave( |
| 229 test_submitted_form(), | 229 test_submitted_form(), |
| 230 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 230 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
| 231 passwords_data().OnPendingPassword(test_form_manager.Pass()); | 231 passwords_data().OnPendingPassword(std::move(test_form_manager)); |
| 232 | 232 |
| 233 EXPECT_THAT(passwords_data().GetCurrentForms(), | 233 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 234 ElementsAre(Pointee(test_local_form()))); | 234 ElementsAre(Pointee(test_local_form()))); |
| 235 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); | 235 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
| 236 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, | 236 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, |
| 237 passwords_data().state()); | 237 passwords_data().state()); |
| 238 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); | 238 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); |
| 239 ASSERT_TRUE(passwords_data().form_manager()); | 239 ASSERT_TRUE(passwords_data().form_manager()); |
| 240 EXPECT_EQ(test_submitted_form(), | 240 EXPECT_EQ(test_submitted_form(), |
| 241 passwords_data().form_manager()->pending_credentials()); | 241 passwords_data().form_manager()->pending_credentials()); |
| 242 TestAllUpdates(); | 242 TestAllUpdates(); |
| 243 } | 243 } |
| 244 | 244 |
| 245 TEST_F(ManagePasswordsStateTest, PasswordSaved) { | 245 TEST_F(ManagePasswordsStateTest, PasswordSaved) { |
| 246 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 246 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 247 CreateFormManager()); | 247 CreateFormManager()); |
| 248 test_form_manager->ProvisionallySave( | 248 test_form_manager->ProvisionallySave( |
| 249 test_submitted_form(), | 249 test_submitted_form(), |
| 250 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 250 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
| 251 passwords_data().OnPendingPassword(test_form_manager.Pass()); | 251 passwords_data().OnPendingPassword(std::move(test_form_manager)); |
| 252 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, | 252 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, |
| 253 passwords_data().state()); | 253 passwords_data().state()); |
| 254 | 254 |
| 255 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE); | 255 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE); |
| 256 EXPECT_THAT(passwords_data().GetCurrentForms(), | 256 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 257 ElementsAre(Pointee(test_local_form()))); | 257 ElementsAre(Pointee(test_local_form()))); |
| 258 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); | 258 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
| 259 EXPECT_EQ(password_manager::ui::MANAGE_STATE, | 259 EXPECT_EQ(password_manager::ui::MANAGE_STATE, |
| 260 passwords_data().state()); | 260 passwords_data().state()); |
| 261 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); | 261 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); |
| 262 TestAllUpdates(); | 262 TestAllUpdates(); |
| 263 } | 263 } |
| 264 | 264 |
| 265 TEST_F(ManagePasswordsStateTest, OnRequestCredentials) { | 265 TEST_F(ManagePasswordsStateTest, OnRequestCredentials) { |
| 266 ScopedVector<autofill::PasswordForm> local_credentials; | 266 ScopedVector<autofill::PasswordForm> local_credentials; |
| 267 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); | 267 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); |
| 268 ScopedVector<autofill::PasswordForm> federated_credentials; | 268 ScopedVector<autofill::PasswordForm> federated_credentials; |
| 269 federated_credentials.push_back( | 269 federated_credentials.push_back( |
| 270 new autofill::PasswordForm(test_federated_form())); | 270 new autofill::PasswordForm(test_federated_form())); |
| 271 const GURL origin = test_local_form().origin; | 271 const GURL origin = test_local_form().origin; |
| 272 passwords_data().OnRequestCredentials(local_credentials.Pass(), | 272 passwords_data().OnRequestCredentials( |
| 273 federated_credentials.Pass(), origin); | 273 std::move(local_credentials), std::move(federated_credentials), origin); |
| 274 passwords_data().set_credentials_callback(base::Bind( | 274 passwords_data().set_credentials_callback(base::Bind( |
| 275 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); | 275 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); |
| 276 EXPECT_THAT(passwords_data().GetCurrentForms(), | 276 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 277 ElementsAre(Pointee(test_local_form()))); | 277 ElementsAre(Pointee(test_local_form()))); |
| 278 EXPECT_THAT(passwords_data().federated_credentials_forms(), | 278 EXPECT_THAT(passwords_data().federated_credentials_forms(), |
| 279 ElementsAre(Pointee(test_federated_form()))); | 279 ElementsAre(Pointee(test_federated_form()))); |
| 280 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, | 280 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, |
| 281 passwords_data().state()); | 281 passwords_data().state()); |
| 282 EXPECT_EQ(origin, passwords_data().origin()); | 282 EXPECT_EQ(origin, passwords_data().origin()); |
| 283 TestAllUpdates(); | 283 TestAllUpdates(); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 295 ElementsAre(Pointee(test_local_form()))); | 295 ElementsAre(Pointee(test_local_form()))); |
| 296 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); | 296 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
| 297 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); | 297 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); |
| 298 EXPECT_EQ(origin, passwords_data().origin()); | 298 EXPECT_EQ(origin, passwords_data().origin()); |
| 299 TestAllUpdates(); | 299 TestAllUpdates(); |
| 300 } | 300 } |
| 301 | 301 |
| 302 TEST_F(ManagePasswordsStateTest, AutoSignin) { | 302 TEST_F(ManagePasswordsStateTest, AutoSignin) { |
| 303 ScopedVector<autofill::PasswordForm> local_credentials; | 303 ScopedVector<autofill::PasswordForm> local_credentials; |
| 304 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); | 304 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); |
| 305 passwords_data().OnAutoSignin(local_credentials.Pass()); | 305 passwords_data().OnAutoSignin(std::move(local_credentials)); |
| 306 EXPECT_THAT(passwords_data().GetCurrentForms(), | 306 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 307 ElementsAre(Pointee(test_local_form()))); | 307 ElementsAre(Pointee(test_local_form()))); |
| 308 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); | 308 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
| 309 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, passwords_data().state()); | 309 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, passwords_data().state()); |
| 310 EXPECT_EQ(test_local_form().origin, passwords_data().origin()); | 310 EXPECT_EQ(test_local_form().origin, passwords_data().origin()); |
| 311 TestAllUpdates(); | 311 TestAllUpdates(); |
| 312 | 312 |
| 313 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE); | 313 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE); |
| 314 EXPECT_THAT(passwords_data().GetCurrentForms(), | 314 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 315 ElementsAre(Pointee(test_local_form()))); | 315 ElementsAre(Pointee(test_local_form()))); |
| 316 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); | 316 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
| 317 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); | 317 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); |
| 318 EXPECT_EQ(test_local_form().origin, passwords_data().origin()); | 318 EXPECT_EQ(test_local_form().origin, passwords_data().origin()); |
| 319 TestAllUpdates(); | 319 TestAllUpdates(); |
| 320 } | 320 } |
| 321 | 321 |
| 322 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSave) { | 322 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSave) { |
| 323 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 323 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 324 CreateFormManager()); | 324 CreateFormManager()); |
| 325 test_form_manager->ProvisionallySave( | 325 test_form_manager->ProvisionallySave( |
| 326 test_submitted_form(), | 326 test_submitted_form(), |
| 327 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 327 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
| 328 | 328 |
| 329 passwords_data().OnAutomaticPasswordSave(test_form_manager.Pass()); | 329 passwords_data().OnAutomaticPasswordSave(std::move(test_form_manager)); |
| 330 EXPECT_EQ(password_manager::ui::CONFIRMATION_STATE, passwords_data().state()); | 330 EXPECT_EQ(password_manager::ui::CONFIRMATION_STATE, passwords_data().state()); |
| 331 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); | 331 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); |
| 332 ASSERT_TRUE(passwords_data().form_manager()); | 332 ASSERT_TRUE(passwords_data().form_manager()); |
| 333 EXPECT_EQ(test_submitted_form(), | 333 EXPECT_EQ(test_submitted_form(), |
| 334 passwords_data().form_manager()->pending_credentials()); | 334 passwords_data().form_manager()->pending_credentials()); |
| 335 TestAllUpdates(); | 335 TestAllUpdates(); |
| 336 | 336 |
| 337 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE); | 337 passwords_data().TransitionToState(password_manager::ui::MANAGE_STATE); |
| 338 EXPECT_THAT(passwords_data().GetCurrentForms(), | 338 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 339 UnorderedElementsAre(Pointee(test_local_form()), | 339 UnorderedElementsAre(Pointee(test_local_form()), |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 380 EXPECT_EQ(GURL::EmptyGURL(), passwords_data().origin()); | 380 EXPECT_EQ(GURL::EmptyGURL(), passwords_data().origin()); |
| 381 EXPECT_FALSE(passwords_data().form_manager()); | 381 EXPECT_FALSE(passwords_data().form_manager()); |
| 382 } | 382 } |
| 383 | 383 |
| 384 TEST_F(ManagePasswordsStateTest, OnInactive) { | 384 TEST_F(ManagePasswordsStateTest, OnInactive) { |
| 385 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 385 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 386 CreateFormManager()); | 386 CreateFormManager()); |
| 387 test_form_manager->ProvisionallySave( | 387 test_form_manager->ProvisionallySave( |
| 388 test_submitted_form(), | 388 test_submitted_form(), |
| 389 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 389 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
| 390 passwords_data().OnPendingPassword(test_form_manager.Pass()); | 390 passwords_data().OnPendingPassword(std::move(test_form_manager)); |
| 391 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, | 391 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, |
| 392 passwords_data().state()); | 392 passwords_data().state()); |
| 393 passwords_data().OnInactive(); | 393 passwords_data().OnInactive(); |
| 394 EXPECT_THAT(passwords_data().GetCurrentForms(), IsEmpty()); | 394 EXPECT_THAT(passwords_data().GetCurrentForms(), IsEmpty()); |
| 395 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); | 395 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
| 396 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, passwords_data().state()); | 396 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, passwords_data().state()); |
| 397 EXPECT_EQ(GURL::EmptyGURL(), passwords_data().origin()); | 397 EXPECT_EQ(GURL::EmptyGURL(), passwords_data().origin()); |
| 398 EXPECT_FALSE(passwords_data().form_manager()); | 398 EXPECT_FALSE(passwords_data().form_manager()); |
| 399 TestNoisyUpdates(); | 399 TestNoisyUpdates(); |
| 400 } | 400 } |
| 401 | 401 |
| 402 TEST_F(ManagePasswordsStateTest, PendingPasswordAddBlacklisted) { | 402 TEST_F(ManagePasswordsStateTest, PendingPasswordAddBlacklisted) { |
| 403 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 403 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 404 CreateFormManager()); | 404 CreateFormManager()); |
| 405 test_form_manager->ProvisionallySave( | 405 test_form_manager->ProvisionallySave( |
| 406 test_submitted_form(), | 406 test_submitted_form(), |
| 407 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 407 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
| 408 passwords_data().OnPendingPassword(test_form_manager.Pass()); | 408 passwords_data().OnPendingPassword(std::move(test_form_manager)); |
| 409 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, | 409 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, |
| 410 passwords_data().state()); | 410 passwords_data().state()); |
| 411 | 411 |
| 412 TestBlacklistedUpdates(); | 412 TestBlacklistedUpdates(); |
| 413 } | 413 } |
| 414 | 414 |
| 415 TEST_F(ManagePasswordsStateTest, RequestCredentialsAddBlacklisted) { | 415 TEST_F(ManagePasswordsStateTest, RequestCredentialsAddBlacklisted) { |
| 416 ScopedVector<autofill::PasswordForm> local_credentials; | 416 ScopedVector<autofill::PasswordForm> local_credentials; |
| 417 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); | 417 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); |
| 418 ScopedVector<autofill::PasswordForm> federated_credentials; | 418 ScopedVector<autofill::PasswordForm> federated_credentials; |
| 419 federated_credentials.push_back( | 419 federated_credentials.push_back( |
| 420 new autofill::PasswordForm(test_federated_form())); | 420 new autofill::PasswordForm(test_federated_form())); |
| 421 const GURL origin = test_local_form().origin; | 421 const GURL origin = test_local_form().origin; |
| 422 passwords_data().OnRequestCredentials(local_credentials.Pass(), | 422 passwords_data().OnRequestCredentials( |
| 423 federated_credentials.Pass(), origin); | 423 std::move(local_credentials), std::move(federated_credentials), origin); |
| 424 passwords_data().set_credentials_callback(base::Bind( | 424 passwords_data().set_credentials_callback(base::Bind( |
| 425 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); | 425 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); |
| 426 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, | 426 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, |
| 427 passwords_data().state()); | 427 passwords_data().state()); |
| 428 | 428 |
| 429 TestBlacklistedUpdates(); | 429 TestBlacklistedUpdates(); |
| 430 } | 430 } |
| 431 | 431 |
| 432 TEST_F(ManagePasswordsStateTest, AutoSigninAddBlacklisted) { | 432 TEST_F(ManagePasswordsStateTest, AutoSigninAddBlacklisted) { |
| 433 ScopedVector<autofill::PasswordForm> local_credentials; | 433 ScopedVector<autofill::PasswordForm> local_credentials; |
| 434 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); | 434 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); |
| 435 passwords_data().OnAutoSignin(local_credentials.Pass()); | 435 passwords_data().OnAutoSignin(std::move(local_credentials)); |
| 436 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, passwords_data().state()); | 436 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, passwords_data().state()); |
| 437 | 437 |
| 438 TestBlacklistedUpdates(); | 438 TestBlacklistedUpdates(); |
| 439 } | 439 } |
| 440 | 440 |
| 441 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSaveAddBlacklisted) { | 441 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSaveAddBlacklisted) { |
| 442 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 442 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 443 CreateFormManager()); | 443 CreateFormManager()); |
| 444 test_form_manager->ProvisionallySave( | 444 test_form_manager->ProvisionallySave( |
| 445 test_submitted_form(), | 445 test_submitted_form(), |
| 446 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 446 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
| 447 passwords_data().OnAutomaticPasswordSave(test_form_manager.Pass()); | 447 passwords_data().OnAutomaticPasswordSave(std::move(test_form_manager)); |
| 448 EXPECT_EQ(password_manager::ui::CONFIRMATION_STATE, passwords_data().state()); | 448 EXPECT_EQ(password_manager::ui::CONFIRMATION_STATE, passwords_data().state()); |
| 449 | 449 |
| 450 TestBlacklistedUpdates(); | 450 TestBlacklistedUpdates(); |
| 451 } | 451 } |
| 452 | 452 |
| 453 TEST_F(ManagePasswordsStateTest, BackgroundAutofilledAddBlacklisted) { | 453 TEST_F(ManagePasswordsStateTest, BackgroundAutofilledAddBlacklisted) { |
| 454 autofill::PasswordFormMap password_form_map; | 454 autofill::PasswordFormMap password_form_map; |
| 455 password_form_map.insert(std::make_pair( | 455 password_form_map.insert(std::make_pair( |
| 456 test_local_form().username_value, | 456 test_local_form().username_value, |
| 457 make_scoped_ptr(new autofill::PasswordForm(test_local_form())))); | 457 make_scoped_ptr(new autofill::PasswordForm(test_local_form())))); |
| 458 passwords_data().OnPasswordAutofilled( | 458 passwords_data().OnPasswordAutofilled( |
| 459 password_form_map, password_form_map.begin()->second->origin); | 459 password_form_map, password_form_map.begin()->second->origin); |
| 460 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); | 460 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); |
| 461 | 461 |
| 462 TestBlacklistedUpdates(); | 462 TestBlacklistedUpdates(); |
| 463 } | 463 } |
| 464 | 464 |
| 465 TEST_F(ManagePasswordsStateTest, PasswordUpdateAddBlacklisted) { | 465 TEST_F(ManagePasswordsStateTest, PasswordUpdateAddBlacklisted) { |
| 466 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 466 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 467 CreateFormManager()); | 467 CreateFormManager()); |
| 468 test_form_manager->ProvisionallySave( | 468 test_form_manager->ProvisionallySave( |
| 469 test_submitted_form(), | 469 test_submitted_form(), |
| 470 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 470 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
| 471 passwords_data().OnUpdatePassword(test_form_manager.Pass()); | 471 passwords_data().OnUpdatePassword(std::move(test_form_manager)); |
| 472 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, | 472 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, |
| 473 passwords_data().state()); | 473 passwords_data().state()); |
| 474 | 474 |
| 475 TestBlacklistedUpdates(); | 475 TestBlacklistedUpdates(); |
| 476 } | 476 } |
| 477 | 477 |
| 478 TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmitted) { | 478 TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmitted) { |
| 479 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( | 479 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( |
| 480 CreateFormManager()); | 480 CreateFormManager()); |
| 481 test_form_manager->ProvisionallySave( | 481 test_form_manager->ProvisionallySave( |
| 482 test_submitted_form(), | 482 test_submitted_form(), |
| 483 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); | 483 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); |
| 484 passwords_data().OnUpdatePassword(test_form_manager.Pass()); | 484 passwords_data().OnUpdatePassword(std::move(test_form_manager)); |
| 485 | 485 |
| 486 EXPECT_THAT(passwords_data().GetCurrentForms(), | 486 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 487 ElementsAre(Pointee(test_local_form()))); | 487 ElementsAre(Pointee(test_local_form()))); |
| 488 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); | 488 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
| 489 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, | 489 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, |
| 490 passwords_data().state()); | 490 passwords_data().state()); |
| 491 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); | 491 EXPECT_EQ(test_submitted_form().origin, passwords_data().origin()); |
| 492 ASSERT_TRUE(passwords_data().form_manager()); | 492 ASSERT_TRUE(passwords_data().form_manager()); |
| 493 EXPECT_EQ(test_submitted_form(), | 493 EXPECT_EQ(test_submitted_form(), |
| 494 passwords_data().form_manager()->pending_credentials()); | 494 passwords_data().form_manager()->pending_credentials()); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 550 passwords_data().set_credentials_callback(base::Bind( | 550 passwords_data().set_credentials_callback(base::Bind( |
| 551 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); | 551 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); |
| 552 password_manager::CredentialInfo credential_info( | 552 password_manager::CredentialInfo credential_info( |
| 553 form, password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED); | 553 form, password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED); |
| 554 EXPECT_CALL(*this, CredentialCallback(credential_info)); | 554 EXPECT_CALL(*this, CredentialCallback(credential_info)); |
| 555 passwords_data().ChooseCredential( | 555 passwords_data().ChooseCredential( |
| 556 form, password_manager::CredentialType::CREDENTIAL_TYPE_PASSWORD); | 556 form, password_manager::CredentialType::CREDENTIAL_TYPE_PASSWORD); |
| 557 } | 557 } |
| 558 | 558 |
| 559 } // namespace | 559 } // namespace |
| OLD | NEW |