OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "base/bind.h" | 5 #include "base/bind.h" |
6 #include "base/prefs/pref_service.h" | 6 #include "base/prefs/pref_service.h" |
7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
8 #include "base/time/time.h" | 8 #include "base/time/time.h" |
9 #include "chrome/browser/ui/passwords/manage_passwords_bubble.h" | 9 #include "chrome/browser/ui/passwords/manage_passwords_bubble.h" |
10 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" | 10 #include "chrome/browser/ui/passwords/manage_passwords_bubble_model.h" |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
334 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_AND_BUBBLE_STATE, | 334 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_AND_BUBBLE_STATE, |
335 controller()->state()); | 335 controller()->state()); |
336 EXPECT_FALSE(controller()->PasswordPendingUserDecision()); | 336 EXPECT_FALSE(controller()->PasswordPendingUserDecision()); |
337 EXPECT_EQ(test_form().origin, controller()->origin()); | 337 EXPECT_EQ(test_form().origin, controller()->origin()); |
338 EXPECT_EQ(autofill::ConstPasswordFormMap(), controller()->best_matches()); | 338 EXPECT_EQ(autofill::ConstPasswordFormMap(), controller()->best_matches()); |
339 | 339 |
340 ManagePasswordsIconMock mock; | 340 ManagePasswordsIconMock mock; |
341 controller()->UpdateIconAndBubbleState(&mock); | 341 controller()->UpdateIconAndBubbleState(&mock); |
342 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, mock.state()); | 342 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, mock.state()); |
343 | 343 |
344 controller()->ManagePasswordsUIController::ChooseCredential(true, | 344 controller()->ManagePasswordsUIController::ChooseCredential( |
345 test_form()); | 345 test_form(), password_manager::CredentialType::CREDENTIAL_TYPE_LOCAL); |
346 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); | 346 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); |
347 ASSERT_TRUE(credential_info()); | 347 ASSERT_TRUE(credential_info()); |
348 EXPECT_EQ(test_form().username_value, credential_info()->id); | 348 EXPECT_EQ(test_form().username_value, credential_info()->id); |
349 EXPECT_EQ(test_form().password_value, credential_info()->password); | 349 EXPECT_EQ(test_form().password_value, credential_info()->password); |
350 EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_LOCAL, | 350 EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_LOCAL, |
Mike West
2015/01/22 11:39:54
Can you add a similar test here which ends up with
melandory
2015/01/23 15:07:43
Done.
| |
351 credential_info()->type); | 351 credential_info()->type); |
352 } | 352 } |
353 | 353 |
354 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialCancel) { | 354 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialCancel) { |
355 ScopedVector<autofill::PasswordForm> local_credentials; | 355 ScopedVector<autofill::PasswordForm> local_credentials; |
356 local_credentials.push_back(new autofill::PasswordForm(test_form())); | 356 local_credentials.push_back(new autofill::PasswordForm(test_form())); |
357 ScopedVector<autofill::PasswordForm> federated_credentials; | 357 ScopedVector<autofill::PasswordForm> federated_credentials; |
358 EXPECT_TRUE(controller()->OnChooseCredentials( | 358 EXPECT_TRUE(controller()->OnChooseCredentials( |
359 local_credentials.Pass(), | 359 local_credentials.Pass(), |
360 federated_credentials.Pass(), | 360 federated_credentials.Pass(), |
361 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback, | 361 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback, |
362 base::Unretained(this)))); | 362 base::Unretained(this)))); |
363 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_AND_BUBBLE_STATE, | 363 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_AND_BUBBLE_STATE, |
364 controller()->state()); | 364 controller()->state()); |
365 | 365 |
366 controller()->ManagePasswordsUIController::ChooseCredential(false, | 366 controller()->ManagePasswordsUIController::ChooseCredential( |
367 test_form()); | 367 test_form(), password_manager::CredentialType::CREDENTIAL_TYPE_EMPTY); |
368 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); | 368 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); |
369 ASSERT_TRUE(credential_info()); | 369 ASSERT_TRUE(credential_info()); |
370 EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_EMPTY, | 370 EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_EMPTY, |
371 credential_info()->type); | 371 credential_info()->type); |
372 } | 372 } |
373 | 373 |
374 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { | 374 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { |
375 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); | 375 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); |
376 autofill::PasswordFormMap map; | 376 autofill::PasswordFormMap map; |
377 autofill::PasswordForm psl_matched_test_form = test_form(); | 377 autofill::PasswordForm psl_matched_test_form = test_form(); |
378 psl_matched_test_form.original_signon_realm = "http://pslmatched.example.com"; | 378 psl_matched_test_form.original_signon_realm = "http://pslmatched.example.com"; |
379 map[kTestUsername] = &psl_matched_test_form; | 379 map[kTestUsername] = &psl_matched_test_form; |
380 controller()->OnPasswordAutofilled(map); | 380 controller()->OnPasswordAutofilled(map); |
381 | 381 |
382 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); | 382 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->state()); |
383 } | 383 } |
OLD | NEW |