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 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); | 357 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
358 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); | 358 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); |
359 EXPECT_EQ(origin, passwords_data().origin()); | 359 EXPECT_EQ(origin, passwords_data().origin()); |
360 | 360 |
361 // |passwords_data| should hold a separate copy of test_local_form(). | 361 // |passwords_data| should hold a separate copy of test_local_form(). |
362 EXPECT_THAT(passwords_data().GetCurrentForms(), | 362 EXPECT_THAT(passwords_data().GetCurrentForms(), |
363 Not(Contains(&test_local_form()))); | 363 Not(Contains(&test_local_form()))); |
364 TestAllUpdates(); | 364 TestAllUpdates(); |
365 } | 365 } |
366 | 366 |
| 367 TEST_F(ManagePasswordsStateTest, ActiveOnMixedPSLAndNonPSLMatched) { |
| 368 autofill::PasswordFormMap password_form_map; |
| 369 password_form_map.insert(std::make_pair( |
| 370 test_local_form().username_value, |
| 371 make_scoped_ptr(new autofill::PasswordForm(test_local_form())))); |
| 372 autofill::PasswordForm psl_matched_test_form = test_local_form(); |
| 373 psl_matched_test_form.is_public_suffix_match = true; |
| 374 password_form_map.insert(std::make_pair( |
| 375 psl_matched_test_form.username_value, |
| 376 make_scoped_ptr(new autofill::PasswordForm(psl_matched_test_form)))); |
| 377 GURL origin("https://example.com"); |
| 378 passwords_data().OnPasswordAutofilled(password_form_map, origin); |
| 379 |
| 380 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 381 ElementsAre(Pointee(test_local_form()))); |
| 382 EXPECT_THAT(passwords_data().federated_credentials_forms(), IsEmpty()); |
| 383 EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state()); |
| 384 EXPECT_EQ(origin, passwords_data().origin()); |
| 385 |
| 386 // |passwords_data| should hold a separate copy of test_local_form(). |
| 387 EXPECT_THAT(passwords_data().GetCurrentForms(), |
| 388 Not(Contains(&test_local_form()))); |
| 389 TestAllUpdates(); |
| 390 } |
| 391 |
367 TEST_F(ManagePasswordsStateTest, InactiveOnPSLMatched) { | 392 TEST_F(ManagePasswordsStateTest, InactiveOnPSLMatched) { |
368 autofill::PasswordForm psl_matched_test_form = test_local_form(); | 393 autofill::PasswordForm psl_matched_test_form = test_local_form(); |
369 psl_matched_test_form.is_public_suffix_match = true; | 394 psl_matched_test_form.is_public_suffix_match = true; |
370 autofill::PasswordFormMap password_form_map; | 395 autofill::PasswordFormMap password_form_map; |
371 password_form_map.insert(std::make_pair( | 396 password_form_map.insert(std::make_pair( |
372 psl_matched_test_form.username_value, | 397 psl_matched_test_form.username_value, |
373 make_scoped_ptr(new autofill::PasswordForm(psl_matched_test_form)))); | 398 make_scoped_ptr(new autofill::PasswordForm(psl_matched_test_form)))); |
374 passwords_data().OnPasswordAutofilled(password_form_map, | 399 passwords_data().OnPasswordAutofilled(password_form_map, |
375 GURL("https://m.example.com/")); | 400 GURL("https://m.example.com/")); |
376 | 401 |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 passwords_data().set_credentials_callback(base::Bind( | 575 passwords_data().set_credentials_callback(base::Bind( |
551 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); | 576 &ManagePasswordsStateTest::CredentialCallback, base::Unretained(this))); |
552 password_manager::CredentialInfo credential_info( | 577 password_manager::CredentialInfo credential_info( |
553 form, password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED); | 578 form, password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED); |
554 EXPECT_CALL(*this, CredentialCallback(credential_info)); | 579 EXPECT_CALL(*this, CredentialCallback(credential_info)); |
555 passwords_data().ChooseCredential( | 580 passwords_data().ChooseCredential( |
556 form, password_manager::CredentialType::CREDENTIAL_TYPE_PASSWORD); | 581 form, password_manager::CredentialType::CREDENTIAL_TYPE_PASSWORD); |
557 } | 582 } |
558 | 583 |
559 } // namespace | 584 } // namespace |
OLD | NEW |