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

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

Issue 1550053002: Convert Pass()→std::move() in //chrome/browser/ui (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months 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 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 <utility> 5 #include <utility>
6 #include <vector> 6 #include <vector>
7 7
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/macros.h" 9 #include "base/macros.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 204
205 scoped_ptr<password_manager::PasswordFormManager> 205 scoped_ptr<password_manager::PasswordFormManager>
206 ManagePasswordsUIControllerTest::CreateFormManagerWithBestMatches( 206 ManagePasswordsUIControllerTest::CreateFormManagerWithBestMatches(
207 const autofill::PasswordForm& observed_form, 207 const autofill::PasswordForm& observed_form,
208 ScopedVector<autofill::PasswordForm> best_matches) { 208 ScopedVector<autofill::PasswordForm> best_matches) {
209 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 209 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
210 new password_manager::PasswordFormManager(&password_manager_, &client_, 210 new password_manager::PasswordFormManager(&password_manager_, &client_,
211 driver_.AsWeakPtr(), 211 driver_.AsWeakPtr(),
212 observed_form, true)); 212 observed_form, true));
213 test_form_manager->SimulateFetchMatchingLoginsFromPasswordStore(); 213 test_form_manager->SimulateFetchMatchingLoginsFromPasswordStore();
214 test_form_manager->OnGetPasswordStoreResults(best_matches.Pass()); 214 test_form_manager->OnGetPasswordStoreResults(std::move(best_matches));
215 return test_form_manager.Pass(); 215 return test_form_manager;
216 } 216 }
217 217
218 scoped_ptr<password_manager::PasswordFormManager> 218 scoped_ptr<password_manager::PasswordFormManager>
219 ManagePasswordsUIControllerTest::CreateFormManager() { 219 ManagePasswordsUIControllerTest::CreateFormManager() {
220 ScopedVector<autofill::PasswordForm> stored_forms; 220 ScopedVector<autofill::PasswordForm> stored_forms;
221 stored_forms.push_back(new autofill::PasswordForm(test_local_form())); 221 stored_forms.push_back(new autofill::PasswordForm(test_local_form()));
222 return CreateFormManagerWithBestMatches(test_local_form(), 222 return CreateFormManagerWithBestMatches(test_local_form(),
223 stored_forms.Pass()); 223 std::move(stored_forms));
224 } 224 }
225 225
226 TEST_F(ManagePasswordsUIControllerTest, DefaultState) { 226 TEST_F(ManagePasswordsUIControllerTest, DefaultState) {
227 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState()); 227 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState());
228 EXPECT_EQ(GURL::EmptyGURL(), controller()->GetOrigin()); 228 EXPECT_EQ(GURL::EmptyGURL(), controller()->GetOrigin());
229 229
230 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE); 230 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE);
231 } 231 }
232 232
233 TEST_F(ManagePasswordsUIControllerTest, PasswordAutofilled) { 233 TEST_F(ManagePasswordsUIControllerTest, PasswordAutofilled) {
(...skipping 15 matching lines...) Expand all
249 249
250 ExpectIconStateIs(password_manager::ui::MANAGE_STATE); 250 ExpectIconStateIs(password_manager::ui::MANAGE_STATE);
251 } 251 }
252 252
253 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmitted) { 253 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmitted) {
254 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 254 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
255 CreateFormManager()); 255 CreateFormManager());
256 test_form_manager->ProvisionallySave( 256 test_form_manager->ProvisionallySave(
257 test_local_form(), 257 test_local_form(),
258 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 258 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
259 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 259 controller()->OnPasswordSubmitted(std::move(test_form_manager));
260 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, 260 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
261 controller()->GetState()); 261 controller()->GetState());
262 EXPECT_TRUE(controller()->opened_bubble()); 262 EXPECT_TRUE(controller()->opened_bubble());
263 EXPECT_EQ(test_local_form().origin, controller()->GetOrigin()); 263 EXPECT_EQ(test_local_form().origin, controller()->GetOrigin());
264 264
265 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE); 265 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
266 } 266 }
267 267
268 TEST_F(ManagePasswordsUIControllerTest, BlacklistedFormPasswordSubmitted) { 268 TEST_F(ManagePasswordsUIControllerTest, BlacklistedFormPasswordSubmitted) {
269 autofill::PasswordForm blacklisted; 269 autofill::PasswordForm blacklisted;
270 blacklisted.origin = test_local_form().origin; 270 blacklisted.origin = test_local_form().origin;
271 blacklisted.signon_realm = blacklisted.origin.spec(); 271 blacklisted.signon_realm = blacklisted.origin.spec();
272 blacklisted.blacklisted_by_user = true; 272 blacklisted.blacklisted_by_user = true;
273 ScopedVector<autofill::PasswordForm> stored_forms; 273 ScopedVector<autofill::PasswordForm> stored_forms;
274 stored_forms.push_back(new autofill::PasswordForm(blacklisted)); 274 stored_forms.push_back(new autofill::PasswordForm(blacklisted));
275 scoped_ptr<password_manager::PasswordFormManager> test_form_manager = 275 scoped_ptr<password_manager::PasswordFormManager> test_form_manager =
276 CreateFormManagerWithBestMatches(test_local_form(), stored_forms.Pass()); 276 CreateFormManagerWithBestMatches(test_local_form(),
277 std::move(stored_forms));
277 278
278 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 279 controller()->OnPasswordSubmitted(std::move(test_form_manager));
279 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, 280 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
280 controller()->GetState()); 281 controller()->GetState());
281 EXPECT_FALSE(controller()->opened_bubble()); 282 EXPECT_FALSE(controller()->opened_bubble());
282 283
283 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE); 284 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
284 } 285 }
285 286
286 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedBubbleSuppressed) { 287 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedBubbleSuppressed) {
287 CreateSmartBubbleFieldTrial(); 288 CreateSmartBubbleFieldTrial();
288 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 289 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
289 CreateFormManager()); 290 CreateFormManager());
290 password_manager::InteractionsStats stats; 291 password_manager::InteractionsStats stats;
291 stats.origin_domain = test_local_form().origin.GetOrigin(); 292 stats.origin_domain = test_local_form().origin.GetOrigin();
292 stats.username_value = test_local_form().username_value; 293 stats.username_value = test_local_form().username_value;
293 stats.dismissal_count = kGreatDissmisalCount; 294 stats.dismissal_count = kGreatDissmisalCount;
294 auto interactions(make_scoped_ptr( 295 auto interactions(make_scoped_ptr(
295 new std::vector<scoped_ptr<password_manager::InteractionsStats>>)); 296 new std::vector<scoped_ptr<password_manager::InteractionsStats>>));
296 interactions->push_back( 297 interactions->push_back(
297 make_scoped_ptr(new password_manager::InteractionsStats(stats))); 298 make_scoped_ptr(new password_manager::InteractionsStats(stats)));
298 test_form_manager->OnGetSiteStatistics(std::move(interactions)); 299 test_form_manager->OnGetSiteStatistics(std::move(interactions));
299 test_form_manager->ProvisionallySave( 300 test_form_manager->ProvisionallySave(
300 test_local_form(), 301 test_local_form(),
301 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 302 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
302 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 303 controller()->OnPasswordSubmitted(std::move(test_form_manager));
303 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, 304 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
304 controller()->GetState()); 305 controller()->GetState());
305 EXPECT_FALSE(controller()->opened_bubble()); 306 EXPECT_FALSE(controller()->opened_bubble());
306 ASSERT_TRUE(controller()->GetCurrentInteractionStats()); 307 ASSERT_TRUE(controller()->GetCurrentInteractionStats());
307 EXPECT_EQ(stats, *controller()->GetCurrentInteractionStats()); 308 EXPECT_EQ(stats, *controller()->GetCurrentInteractionStats());
308 309
309 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE); 310 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
310 variations::testing::ClearAllVariationParams(); 311 variations::testing::ClearAllVariationParams();
311 } 312 }
312 313
313 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedBubbleNotSuppressed) { 314 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedBubbleNotSuppressed) {
314 CreateSmartBubbleFieldTrial(); 315 CreateSmartBubbleFieldTrial();
315 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 316 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
316 CreateFormManager()); 317 CreateFormManager());
317 password_manager::InteractionsStats stats; 318 password_manager::InteractionsStats stats;
318 stats.origin_domain = test_local_form().origin.GetOrigin(); 319 stats.origin_domain = test_local_form().origin.GetOrigin();
319 stats.username_value = base::ASCIIToUTF16("not my username"); 320 stats.username_value = base::ASCIIToUTF16("not my username");
320 stats.dismissal_count = kGreatDissmisalCount; 321 stats.dismissal_count = kGreatDissmisalCount;
321 auto interactions(make_scoped_ptr( 322 auto interactions(make_scoped_ptr(
322 new std::vector<scoped_ptr<password_manager::InteractionsStats>>)); 323 new std::vector<scoped_ptr<password_manager::InteractionsStats>>));
323 interactions->push_back( 324 interactions->push_back(
324 make_scoped_ptr(new password_manager::InteractionsStats(stats))); 325 make_scoped_ptr(new password_manager::InteractionsStats(stats)));
325 test_form_manager->OnGetSiteStatistics(std::move(interactions)); 326 test_form_manager->OnGetSiteStatistics(std::move(interactions));
326 test_form_manager->ProvisionallySave( 327 test_form_manager->ProvisionallySave(
327 test_local_form(), 328 test_local_form(),
328 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 329 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
329 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 330 controller()->OnPasswordSubmitted(std::move(test_form_manager));
330 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE, 331 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
331 controller()->GetState()); 332 controller()->GetState());
332 EXPECT_TRUE(controller()->opened_bubble()); 333 EXPECT_TRUE(controller()->opened_bubble());
333 EXPECT_FALSE(controller()->GetCurrentInteractionStats()); 334 EXPECT_FALSE(controller()->GetCurrentInteractionStats());
334 335
335 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE); 336 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
336 variations::testing::ClearAllVariationParams(); 337 variations::testing::ClearAllVariationParams();
337 } 338 }
338 339
339 TEST_F(ManagePasswordsUIControllerTest, PasswordSaved) { 340 TEST_F(ManagePasswordsUIControllerTest, PasswordSaved) {
340 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 341 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
341 CreateFormManager()); 342 CreateFormManager());
342 test_form_manager->ProvisionallySave( 343 test_form_manager->ProvisionallySave(
343 test_local_form(), 344 test_local_form(),
344 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 345 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
345 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 346 controller()->OnPasswordSubmitted(std::move(test_form_manager));
346 347
347 controller()->SavePassword(); 348 controller()->SavePassword();
348 ExpectIconStateIs(password_manager::ui::MANAGE_STATE); 349 ExpectIconStateIs(password_manager::ui::MANAGE_STATE);
349 } 350 }
350 351
351 TEST_F(ManagePasswordsUIControllerTest, PasswordBlacklisted) { 352 TEST_F(ManagePasswordsUIControllerTest, PasswordBlacklisted) {
352 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 353 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
353 CreateFormManager()); 354 CreateFormManager());
354 test_form_manager->ProvisionallySave( 355 test_form_manager->ProvisionallySave(
355 test_local_form(), 356 test_local_form(),
356 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 357 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
357 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 358 controller()->OnPasswordSubmitted(std::move(test_form_manager));
358 359
359 controller()->NeverSavePassword(); 360 controller()->NeverSavePassword();
360 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE); 361 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
361 } 362 }
362 363
363 TEST_F(ManagePasswordsUIControllerTest, RedirectNavigations) { 364 TEST_F(ManagePasswordsUIControllerTest, RedirectNavigations) {
364 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 365 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
365 CreateFormManager()); 366 CreateFormManager());
366 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 367 controller()->OnPasswordSubmitted(std::move(test_form_manager));
367 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE); 368 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
368 369
369 // Fake-redirect. We expect the bubble's state to persist so a user reasonably 370 // Fake-redirect. We expect the bubble's state to persist so a user reasonably
370 // have been able to interact with the bubble. This happens on 371 // have been able to interact with the bubble. This happens on
371 // `accounts.google.com`, for instance. 372 // `accounts.google.com`, for instance.
372 content::FrameNavigateParams params; 373 content::FrameNavigateParams params;
373 params.transition = ui::PAGE_TRANSITION_SERVER_REDIRECT; 374 params.transition = ui::PAGE_TRANSITION_SERVER_REDIRECT;
374 controller()->DidNavigateMainFrame(content::LoadCommittedDetails(), params); 375 controller()->DidNavigateMainFrame(content::LoadCommittedDetails(), params);
375 376
376 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE); 377 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
377 } 378 }
378 379
379 TEST_F(ManagePasswordsUIControllerTest, NormalNavigations) { 380 TEST_F(ManagePasswordsUIControllerTest, NormalNavigations) {
380 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 381 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
381 CreateFormManager()); 382 CreateFormManager());
382 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 383 controller()->OnPasswordSubmitted(std::move(test_form_manager));
383 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE); 384 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
384 385
385 // Fake-navigate. We expect the bubble's state to be reset. 386 // Fake-navigate. We expect the bubble's state to be reset.
386 controller()->DidNavigateMainFrame(content::LoadCommittedDetails(), 387 controller()->DidNavigateMainFrame(content::LoadCommittedDetails(),
387 content::FrameNavigateParams()); 388 content::FrameNavigateParams());
388 389
389 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE); 390 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE);
390 } 391 }
391 392
392 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedToNonWebbyURL) { 393 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedToNonWebbyURL) {
393 // Navigate to a non-webby URL, then see what happens! 394 // Navigate to a non-webby URL, then see what happens!
394 content::WebContentsTester::For(web_contents()) 395 content::WebContentsTester::For(web_contents())
395 ->NavigateAndCommit(GURL("chrome://sign-in")); 396 ->NavigateAndCommit(GURL("chrome://sign-in"));
396 397
397 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 398 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
398 CreateFormManager()); 399 CreateFormManager());
399 test_form_manager->ProvisionallySave( 400 test_form_manager->ProvisionallySave(
400 test_local_form(), 401 test_local_form(),
401 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 402 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
402 controller()->OnPasswordSubmitted(test_form_manager.Pass()); 403 controller()->OnPasswordSubmitted(std::move(test_form_manager));
403 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState()); 404 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState());
404 EXPECT_EQ(GURL::EmptyGURL(), controller()->GetOrigin()); 405 EXPECT_EQ(GURL::EmptyGURL(), controller()->GetOrigin());
405 406
406 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE); 407 ExpectIconStateIs(password_manager::ui::INACTIVE_STATE);
407 } 408 }
408 409
409 TEST_F(ManagePasswordsUIControllerTest, BlacklistedElsewhere) { 410 TEST_F(ManagePasswordsUIControllerTest, BlacklistedElsewhere) {
410 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); 411 base::string16 kTestUsername = base::ASCIIToUTF16("test_username");
411 autofill::PasswordFormMap map; 412 autofill::PasswordFormMap map;
412 map.insert(std::make_pair( 413 map.insert(std::make_pair(
(...skipping 10 matching lines...) Expand all
423 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->GetState()); 424 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->GetState());
424 EXPECT_EQ(test_local_form().origin, controller()->GetOrigin()); 425 EXPECT_EQ(test_local_form().origin, controller()->GetOrigin());
425 426
426 ExpectIconStateIs(password_manager::ui::MANAGE_STATE); 427 ExpectIconStateIs(password_manager::ui::MANAGE_STATE);
427 } 428 }
428 429
429 TEST_F(ManagePasswordsUIControllerTest, AutomaticPasswordSave) { 430 TEST_F(ManagePasswordsUIControllerTest, AutomaticPasswordSave) {
430 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 431 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
431 CreateFormManager()); 432 CreateFormManager());
432 433
433 controller()->OnAutomaticPasswordSave(test_form_manager.Pass()); 434 controller()->OnAutomaticPasswordSave(std::move(test_form_manager));
434 EXPECT_EQ(password_manager::ui::CONFIRMATION_STATE, controller()->GetState()); 435 EXPECT_EQ(password_manager::ui::CONFIRMATION_STATE, controller()->GetState());
435 436
436 controller()->OnBubbleHidden(); 437 controller()->OnBubbleHidden();
437 ExpectIconStateIs(password_manager::ui::MANAGE_STATE); 438 ExpectIconStateIs(password_manager::ui::MANAGE_STATE);
438 } 439 }
439 440
440 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialLocal) { 441 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialLocal) {
441 ScopedVector<autofill::PasswordForm> local_credentials; 442 ScopedVector<autofill::PasswordForm> local_credentials;
442 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); 443 local_credentials.push_back(new autofill::PasswordForm(test_local_form()));
443 ScopedVector<autofill::PasswordForm> federated_credentials; 444 ScopedVector<autofill::PasswordForm> federated_credentials;
444 GURL origin("http://example.com"); 445 GURL origin("http://example.com");
445 EXPECT_TRUE(controller()->OnChooseCredentials( 446 EXPECT_TRUE(controller()->OnChooseCredentials(
446 local_credentials.Pass(), federated_credentials.Pass(), origin, 447 std::move(local_credentials), std::move(federated_credentials), origin,
447 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback, 448 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback,
448 base::Unretained(this)))); 449 base::Unretained(this))));
449 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, 450 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE,
450 controller()->GetState()); 451 controller()->GetState());
451 EXPECT_EQ(origin, controller()->GetOrigin()); 452 EXPECT_EQ(origin, controller()->GetOrigin());
452 EXPECT_THAT(controller()->GetCurrentForms(), 453 EXPECT_THAT(controller()->GetCurrentForms(),
453 ElementsAre(Pointee(test_local_form()))); 454 ElementsAre(Pointee(test_local_form())));
454 455
455 ExpectIconStateIs(password_manager::ui::CREDENTIAL_REQUEST_STATE); 456 ExpectIconStateIs(password_manager::ui::CREDENTIAL_REQUEST_STATE);
456 457
(...skipping 10 matching lines...) Expand all
467 credential_info()->type); 468 credential_info()->type);
468 } 469 }
469 470
470 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialLocalButFederated) { 471 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialLocalButFederated) {
471 ScopedVector<autofill::PasswordForm> local_credentials; 472 ScopedVector<autofill::PasswordForm> local_credentials;
472 local_credentials.push_back( 473 local_credentials.push_back(
473 new autofill::PasswordForm(test_federated_form())); 474 new autofill::PasswordForm(test_federated_form()));
474 ScopedVector<autofill::PasswordForm> federated_credentials; 475 ScopedVector<autofill::PasswordForm> federated_credentials;
475 GURL origin("http://example.com"); 476 GURL origin("http://example.com");
476 EXPECT_TRUE(controller()->OnChooseCredentials( 477 EXPECT_TRUE(controller()->OnChooseCredentials(
477 local_credentials.Pass(), federated_credentials.Pass(), origin, 478 std::move(local_credentials), std::move(federated_credentials), origin,
478 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback, 479 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback,
479 base::Unretained(this)))); 480 base::Unretained(this))));
480 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, 481 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE,
481 controller()->GetState()); 482 controller()->GetState());
482 EXPECT_EQ(origin, controller()->GetOrigin()); 483 EXPECT_EQ(origin, controller()->GetOrigin());
483 EXPECT_THAT(controller()->GetCurrentForms(), 484 EXPECT_THAT(controller()->GetCurrentForms(),
484 ElementsAre(Pointee(test_federated_form()))); 485 ElementsAre(Pointee(test_federated_form())));
485 486
486 ExpectIconStateIs(password_manager::ui::CREDENTIAL_REQUEST_STATE); 487 ExpectIconStateIs(password_manager::ui::CREDENTIAL_REQUEST_STATE);
487 488
(...skipping 11 matching lines...) Expand all
499 credential_info()->type); 500 credential_info()->type);
500 } 501 }
501 502
502 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialFederated) { 503 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialFederated) {
503 ScopedVector<autofill::PasswordForm> local_credentials; 504 ScopedVector<autofill::PasswordForm> local_credentials;
504 ScopedVector<autofill::PasswordForm> federated_credentials; 505 ScopedVector<autofill::PasswordForm> federated_credentials;
505 federated_credentials.push_back( 506 federated_credentials.push_back(
506 new autofill::PasswordForm(test_local_form())); 507 new autofill::PasswordForm(test_local_form()));
507 GURL origin("http://example.com"); 508 GURL origin("http://example.com");
508 EXPECT_TRUE(controller()->OnChooseCredentials( 509 EXPECT_TRUE(controller()->OnChooseCredentials(
509 local_credentials.Pass(), federated_credentials.Pass(), origin, 510 std::move(local_credentials), std::move(federated_credentials), origin,
510 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback, 511 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback,
511 base::Unretained(this)))); 512 base::Unretained(this))));
512 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, 513 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE,
513 controller()->GetState()); 514 controller()->GetState());
514 EXPECT_EQ(0u, controller()->GetCurrentForms().size()); 515 EXPECT_EQ(0u, controller()->GetCurrentForms().size());
515 EXPECT_EQ(origin, controller()->GetOrigin()); 516 EXPECT_EQ(origin, controller()->GetOrigin());
516 517
517 ExpectIconStateIs(password_manager::ui::CREDENTIAL_REQUEST_STATE); 518 ExpectIconStateIs(password_manager::ui::CREDENTIAL_REQUEST_STATE);
518 519
519 controller()->ManagePasswordsUIController::ChooseCredential( 520 controller()->ManagePasswordsUIController::ChooseCredential(
520 test_local_form(), 521 test_local_form(),
521 password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED); 522 password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED);
522 controller()->OnBubbleHidden(); 523 controller()->OnBubbleHidden();
523 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->GetState()); 524 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->GetState());
524 ASSERT_TRUE(credential_info()); 525 ASSERT_TRUE(credential_info());
525 EXPECT_EQ(test_local_form().username_value, credential_info()->id); 526 EXPECT_EQ(test_local_form().username_value, credential_info()->id);
526 EXPECT_TRUE(credential_info()->password.empty()); 527 EXPECT_TRUE(credential_info()->password.empty());
527 EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED, 528 EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_FEDERATED,
528 credential_info()->type); 529 credential_info()->type);
529 } 530 }
530 531
531 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialCancel) { 532 TEST_F(ManagePasswordsUIControllerTest, ChooseCredentialCancel) {
532 ScopedVector<autofill::PasswordForm> local_credentials; 533 ScopedVector<autofill::PasswordForm> local_credentials;
533 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); 534 local_credentials.push_back(new autofill::PasswordForm(test_local_form()));
534 ScopedVector<autofill::PasswordForm> federated_credentials; 535 ScopedVector<autofill::PasswordForm> federated_credentials;
535 GURL origin("http://example.com"); 536 GURL origin("http://example.com");
536 EXPECT_TRUE(controller()->OnChooseCredentials( 537 EXPECT_TRUE(controller()->OnChooseCredentials(
537 local_credentials.Pass(), federated_credentials.Pass(), origin, 538 std::move(local_credentials), std::move(federated_credentials), origin,
538 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback, 539 base::Bind(&ManagePasswordsUIControllerTest::CredentialCallback,
539 base::Unretained(this)))); 540 base::Unretained(this))));
540 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE, 541 EXPECT_EQ(password_manager::ui::CREDENTIAL_REQUEST_STATE,
541 controller()->GetState()); 542 controller()->GetState());
542 EXPECT_EQ(origin, controller()->GetOrigin()); 543 EXPECT_EQ(origin, controller()->GetOrigin());
543 controller()->ManagePasswordsUIController::ChooseCredential( 544 controller()->ManagePasswordsUIController::ChooseCredential(
544 test_local_form(), 545 test_local_form(),
545 password_manager::CredentialType::CREDENTIAL_TYPE_EMPTY); 546 password_manager::CredentialType::CREDENTIAL_TYPE_EMPTY);
546 controller()->OnBubbleHidden(); 547 controller()->OnBubbleHidden();
547 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->GetState()); 548 EXPECT_EQ(password_manager::ui::MANAGE_STATE, controller()->GetState());
548 ASSERT_TRUE(credential_info()); 549 ASSERT_TRUE(credential_info());
549 EXPECT_TRUE(credential_info()->federation.is_empty()); 550 EXPECT_TRUE(credential_info()->federation.is_empty());
550 EXPECT_TRUE(credential_info()->password.empty()); 551 EXPECT_TRUE(credential_info()->password.empty());
551 EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_EMPTY, 552 EXPECT_EQ(password_manager::CredentialType::CREDENTIAL_TYPE_EMPTY,
552 credential_info()->type); 553 credential_info()->type);
553 } 554 }
554 555
555 TEST_F(ManagePasswordsUIControllerTest, AutoSignin) { 556 TEST_F(ManagePasswordsUIControllerTest, AutoSignin) {
556 ScopedVector<autofill::PasswordForm> local_credentials; 557 ScopedVector<autofill::PasswordForm> local_credentials;
557 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); 558 local_credentials.push_back(new autofill::PasswordForm(test_local_form()));
558 controller()->OnAutoSignin(local_credentials.Pass()); 559 controller()->OnAutoSignin(std::move(local_credentials));
559 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->GetState()); 560 EXPECT_EQ(password_manager::ui::AUTO_SIGNIN_STATE, controller()->GetState());
560 EXPECT_EQ(test_local_form().origin, controller()->GetOrigin()); 561 EXPECT_EQ(test_local_form().origin, controller()->GetOrigin());
561 ASSERT_FALSE(controller()->GetCurrentForms().empty()); 562 ASSERT_FALSE(controller()->GetCurrentForms().empty());
562 EXPECT_EQ(test_local_form(), *controller()->GetCurrentForms()[0]); 563 EXPECT_EQ(test_local_form(), *controller()->GetCurrentForms()[0]);
563 ExpectIconStateIs(password_manager::ui::AUTO_SIGNIN_STATE); 564 ExpectIconStateIs(password_manager::ui::AUTO_SIGNIN_STATE);
564 controller()->OnBubbleHidden(); 565 controller()->OnBubbleHidden();
565 ExpectIconAndControllerStateIs(password_manager::ui::MANAGE_STATE); 566 ExpectIconAndControllerStateIs(password_manager::ui::MANAGE_STATE);
566 } 567 }
567 568
568 TEST_F(ManagePasswordsUIControllerTest, AutofillDuringAutoSignin) { 569 TEST_F(ManagePasswordsUIControllerTest, AutofillDuringAutoSignin) {
569 ScopedVector<autofill::PasswordForm> local_credentials; 570 ScopedVector<autofill::PasswordForm> local_credentials;
570 local_credentials.push_back(new autofill::PasswordForm(test_local_form())); 571 local_credentials.push_back(new autofill::PasswordForm(test_local_form()));
571 controller()->OnAutoSignin(local_credentials.Pass()); 572 controller()->OnAutoSignin(std::move(local_credentials));
572 ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE); 573 ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE);
573 scoped_ptr<autofill::PasswordForm> test_form( 574 scoped_ptr<autofill::PasswordForm> test_form(
574 new autofill::PasswordForm(test_local_form())); 575 new autofill::PasswordForm(test_local_form()));
575 autofill::PasswordFormMap map; 576 autofill::PasswordFormMap map;
576 base::string16 kTestUsername = test_form->username_value; 577 base::string16 kTestUsername = test_form->username_value;
577 map.insert(std::make_pair(kTestUsername, std::move(test_form))); 578 map.insert(std::make_pair(kTestUsername, std::move(test_form)));
578 controller()->OnPasswordAutofilled(map, map.begin()->second->origin); 579 controller()->OnPasswordAutofilled(map, map.begin()->second->origin);
579 580
580 ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE); 581 ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE);
581 } 582 }
582 583
583 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) { 584 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) {
584 base::string16 kTestUsername = base::ASCIIToUTF16("test_username"); 585 base::string16 kTestUsername = base::ASCIIToUTF16("test_username");
585 autofill::PasswordFormMap map; 586 autofill::PasswordFormMap map;
586 scoped_ptr<autofill::PasswordForm> psl_matched_test_form( 587 scoped_ptr<autofill::PasswordForm> psl_matched_test_form(
587 new autofill::PasswordForm(test_local_form())); 588 new autofill::PasswordForm(test_local_form()));
588 psl_matched_test_form->is_public_suffix_match = true; 589 psl_matched_test_form->is_public_suffix_match = true;
589 map.insert(std::make_pair(kTestUsername, std::move(psl_matched_test_form))); 590 map.insert(std::make_pair(kTestUsername, std::move(psl_matched_test_form)));
590 controller()->OnPasswordAutofilled(map, map.begin()->second->origin); 591 controller()->OnPasswordAutofilled(map, map.begin()->second->origin);
591 592
592 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState()); 593 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState());
593 } 594 }
594 595
595 TEST_F(ManagePasswordsUIControllerTest, UpdatePasswordSubmitted) { 596 TEST_F(ManagePasswordsUIControllerTest, UpdatePasswordSubmitted) {
596 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 597 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
597 CreateFormManager()); 598 CreateFormManager());
598 controller()->OnUpdatePasswordSubmitted(test_form_manager.Pass()); 599 controller()->OnUpdatePasswordSubmitted(std::move(test_form_manager));
599 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, 600 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE,
600 controller()->GetState()); 601 controller()->GetState());
601 602
602 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); 603 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE);
603 } 604 }
604 605
605 TEST_F(ManagePasswordsUIControllerTest, PasswordUpdated) { 606 TEST_F(ManagePasswordsUIControllerTest, PasswordUpdated) {
606 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 607 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
607 CreateFormManager()); 608 CreateFormManager());
608 test_form_manager->ProvisionallySave( 609 test_form_manager->ProvisionallySave(
609 test_local_form(), 610 test_local_form(),
610 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES); 611 password_manager::PasswordFormManager::IGNORE_OTHER_POSSIBLE_USERNAMES);
611 controller()->OnUpdatePasswordSubmitted(test_form_manager.Pass()); 612 controller()->OnUpdatePasswordSubmitted(std::move(test_form_manager));
612 613
613 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE); 614 ExpectIconStateIs(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE);
614 controller()->UpdatePassword(autofill::PasswordForm()); 615 controller()->UpdatePassword(autofill::PasswordForm());
615 ExpectIconStateIs(password_manager::ui::MANAGE_STATE); 616 ExpectIconStateIs(password_manager::ui::MANAGE_STATE);
616 } 617 }
617 618
618 TEST_F(ManagePasswordsUIControllerTest, NavigationWhenUpdateBubbleActive) { 619 TEST_F(ManagePasswordsUIControllerTest, NavigationWhenUpdateBubbleActive) {
619 scoped_ptr<password_manager::PasswordFormManager> test_form_manager( 620 scoped_ptr<password_manager::PasswordFormManager> test_form_manager(
620 CreateFormManager()); 621 CreateFormManager());
621 controller()->OnUpdatePasswordSubmitted(test_form_manager.Pass()); 622 controller()->OnUpdatePasswordSubmitted(std::move(test_form_manager));
622 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE, 623 EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE,
623 controller()->GetState()); 624 controller()->GetState());
624 controller()->DidNavigateMainFrame(content::LoadCommittedDetails(), 625 controller()->DidNavigateMainFrame(content::LoadCommittedDetails(),
625 content::FrameNavigateParams()); 626 content::FrameNavigateParams());
626 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState()); 627 EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState());
627 // The following line shouldn't crash browser. 628 // The following line shouldn't crash browser.
628 controller()->OnNoInteractionOnUpdate(); 629 controller()->OnNoInteractionOnUpdate();
629 } 630 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698