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

Side by Side Diff: components/autofill/content/browser/wallet/wallet_client_unittest.cc

Issue 20420002: Make Wallet respect whether or not shipping address is required. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removing unused functions Created 7 years, 4 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/json/json_reader.h" 5 #include "base/json/json_reader.h"
6 #include "base/json/json_writer.h" 6 #include "base/json/json_writer.h"
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "base/strings/string_number_conversions.h" 9 #include "base/strings/string_number_conversions.h"
10 #include "base/strings/string_split.h" 10 #include "base/strings/string_split.h"
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 "{" 310 "{"
311 "\"instrument_id\":\"instrument_id\"," 311 "\"instrument_id\":\"instrument_id\","
312 "\"risk_params\":\"risky business\"" 312 "\"risk_params\":\"risky business\""
313 "}"; 313 "}";
314 314
315 const char kGetFullWalletValidRequest[] = 315 const char kGetFullWalletValidRequest[] =
316 "{" 316 "{"
317 "\"feature\":\"REQUEST_AUTOCOMPLETE\"," 317 "\"feature\":\"REQUEST_AUTOCOMPLETE\","
318 "\"google_transaction_id\":\"google_transaction_id\"," 318 "\"google_transaction_id\":\"google_transaction_id\","
319 "\"merchant_domain\":\"https://example.com/\"," 319 "\"merchant_domain\":\"https://example.com/\","
320 "\"phone_number_required\":true,"
320 "\"risk_params\":\"risky business\"," 321 "\"risk_params\":\"risky business\","
321 "\"selected_address_id\":\"shipping_address_id\"," 322 "\"selected_address_id\":\"shipping_address_id\","
322 "\"selected_instrument_id\":\"instrument_id\"," 323 "\"selected_instrument_id\":\"instrument_id\","
323 "\"supported_risk_challenge\":" 324 "\"supported_risk_challenge\":"
324 "[" 325 "["
325 "]" 326 "],"
327 "\"use_minimal_addresses\":false"
326 "}"; 328 "}";
327 329
328 const char kGetFullWalletWithRiskCapabilitesValidRequest[] = 330 const char kGetFullWalletWithRiskCapabilitesValidRequest[] =
329 "{" 331 "{"
330 "\"feature\":\"REQUEST_AUTOCOMPLETE\"," 332 "\"feature\":\"REQUEST_AUTOCOMPLETE\","
331 "\"google_transaction_id\":\"google_transaction_id\"," 333 "\"google_transaction_id\":\"google_transaction_id\","
332 "\"merchant_domain\":\"https://example.com/\"," 334 "\"merchant_domain\":\"https://example.com/\","
335 "\"phone_number_required\":true,"
333 "\"risk_params\":\"risky business\"," 336 "\"risk_params\":\"risky business\","
334 "\"selected_address_id\":\"shipping_address_id\"," 337 "\"selected_address_id\":\"shipping_address_id\","
335 "\"selected_instrument_id\":\"instrument_id\"," 338 "\"selected_instrument_id\":\"instrument_id\","
336 "\"supported_risk_challenge\":" 339 "\"supported_risk_challenge\":"
337 "[" 340 "["
338 "\"VERIFY_CVC\"" 341 "\"VERIFY_CVC\""
339 "]" 342 "],"
343 "\"use_minimal_addresses\":false"
340 "}"; 344 "}";
341 345
342 const char kGetWalletItemsValidRequest[] = 346 const char kGetWalletItemsValidRequest[] =
343 "{" 347 "{"
344 "\"merchant_domain\":\"https://example.com/\"" 348 "\"merchant_domain\":\"https://example.com/\","
349 "\"phone_number_required\":true,"
350 "\"shipping_address_required\":true,"
351 "\"use_minimal_addresses\":false"
345 "}"; 352 "}";
346 353
347 const char kSaveAddressValidRequest[] = 354 const char kSaveAddressValidRequest[] =
348 "{" 355 "{"
349 "\"merchant_domain\":\"https://example.com/\"," 356 "\"merchant_domain\":\"https://example.com/\","
357 "\"phone_number_required\":true,"
350 "\"risk_params\":\"risky business\"," 358 "\"risk_params\":\"risky business\","
351 "\"shipping_address\":" 359 "\"shipping_address\":"
352 "{" 360 "{"
353 "\"phone_number\":\"save_phone_number\"," 361 "\"phone_number\":\"save_phone_number\","
354 "\"postal_address\":" 362 "\"postal_address\":"
355 "{" 363 "{"
356 "\"address_line\":" 364 "\"address_line\":"
357 "[" 365 "["
358 "\"save_address_line_1\"," 366 "\"save_address_line_1\","
359 "\"save_address_line_2\"" 367 "\"save_address_line_2\""
360 "]," 368 "],"
361 "\"administrative_area_name\":\"save_admin_area_name\"," 369 "\"administrative_area_name\":\"save_admin_area_name\","
362 "\"country_name_code\":\"US\"," 370 "\"country_name_code\":\"US\","
363 "\"locality_name\":\"save_locality_name\"," 371 "\"locality_name\":\"save_locality_name\","
364 "\"postal_code_number\":\"save_postal_code_number\"," 372 "\"postal_code_number\":\"save_postal_code_number\","
365 "\"recipient_name\":\"save_recipient_name\"" 373 "\"recipient_name\":\"save_recipient_name\""
366 "}" 374 "}"
367 "}" 375 "},"
376 "\"use_minimal_addresses\":false"
368 "}"; 377 "}";
369 378
370 const char kSaveInstrumentValidRequest[] = 379 const char kSaveInstrumentValidRequest[] =
371 "{" 380 "{"
372 "\"instrument\":" 381 "\"instrument\":"
373 "{" 382 "{"
374 "\"credit_card\":" 383 "\"credit_card\":"
375 "{" 384 "{"
376 "\"address\":" 385 "\"address\":"
377 "{" 386 "{"
(...skipping 10 matching lines...) Expand all
388 "}," 397 "},"
389 "\"exp_month\":12," 398 "\"exp_month\":12,"
390 "\"exp_year\":3000," 399 "\"exp_year\":3000,"
391 "\"fop_type\":\"VISA\"," 400 "\"fop_type\":\"VISA\","
392 "\"last_4_digits\":\"4448\"" 401 "\"last_4_digits\":\"4448\""
393 "}," 402 "},"
394 "\"type\":\"CREDIT_CARD\"" 403 "\"type\":\"CREDIT_CARD\""
395 "}," 404 "},"
396 "\"instrument_phone_number\":\"phone_number\"," 405 "\"instrument_phone_number\":\"phone_number\","
397 "\"merchant_domain\":\"https://example.com/\"," 406 "\"merchant_domain\":\"https://example.com/\","
398 "\"risk_params\":\"risky business\"" 407 "\"phone_number_required\":true,"
408 "\"risk_params\":\"risky business\","
409 "\"use_minimal_addresses\":false"
399 "}"; 410 "}";
400 411
401 const char kSaveInstrumentAndAddressValidRequest[] = 412 const char kSaveInstrumentAndAddressValidRequest[] =
402 "{" 413 "{"
403 "\"instrument\":" 414 "\"instrument\":"
404 "{" 415 "{"
405 "\"credit_card\":" 416 "\"credit_card\":"
406 "{" 417 "{"
407 "\"address\":" 418 "\"address\":"
408 "{" 419 "{"
(...skipping 10 matching lines...) Expand all
419 "}," 430 "},"
420 "\"exp_month\":12," 431 "\"exp_month\":12,"
421 "\"exp_year\":3000," 432 "\"exp_year\":3000,"
422 "\"fop_type\":\"VISA\"," 433 "\"fop_type\":\"VISA\","
423 "\"last_4_digits\":\"4448\"" 434 "\"last_4_digits\":\"4448\""
424 "}," 435 "},"
425 "\"type\":\"CREDIT_CARD\"" 436 "\"type\":\"CREDIT_CARD\""
426 "}," 437 "},"
427 "\"instrument_phone_number\":\"phone_number\"," 438 "\"instrument_phone_number\":\"phone_number\","
428 "\"merchant_domain\":\"https://example.com/\"," 439 "\"merchant_domain\":\"https://example.com/\","
440 "\"phone_number_required\":true,"
429 "\"risk_params\":\"risky business\"," 441 "\"risk_params\":\"risky business\","
430 "\"shipping_address\":" 442 "\"shipping_address\":"
431 "{" 443 "{"
432 "\"phone_number\":\"save_phone_number\"," 444 "\"phone_number\":\"save_phone_number\","
433 "\"postal_address\":" 445 "\"postal_address\":"
434 "{" 446 "{"
435 "\"address_line\":" 447 "\"address_line\":"
436 "[" 448 "["
437 "\"save_address_line_1\"," 449 "\"save_address_line_1\","
438 "\"save_address_line_2\"" 450 "\"save_address_line_2\""
439 "]," 451 "],"
440 "\"administrative_area_name\":\"save_admin_area_name\"," 452 "\"administrative_area_name\":\"save_admin_area_name\","
441 "\"country_name_code\":\"US\"," 453 "\"country_name_code\":\"US\","
442 "\"locality_name\":\"save_locality_name\"," 454 "\"locality_name\":\"save_locality_name\","
443 "\"postal_code_number\":\"save_postal_code_number\"," 455 "\"postal_code_number\":\"save_postal_code_number\","
444 "\"recipient_name\":\"save_recipient_name\"" 456 "\"recipient_name\":\"save_recipient_name\""
445 "}" 457 "}"
446 "}" 458 "},"
459 "\"use_minimal_addresses\":false"
447 "}"; 460 "}";
448 461
449 const char kSendAutocheckoutStatusOfSuccessValidRequest[] = 462 const char kSendAutocheckoutStatusOfSuccessValidRequest[] =
450 "{" 463 "{"
451 "\"google_transaction_id\":\"google_transaction_id\"," 464 "\"google_transaction_id\":\"google_transaction_id\","
452 "\"merchant_domain\":\"https://example.com/\"," 465 "\"merchant_domain\":\"https://example.com/\","
453 "\"success\":true" 466 "\"success\":true"
454 "}"; 467 "}";
455 468
456 const char kSendAutocheckoutStatusWithStatisticsValidRequest[] = 469 const char kSendAutocheckoutStatusWithStatisticsValidRequest[] =
457 "{" 470 "{"
458 "\"google_transaction_id\":\"google_transaction_id\"," 471 "\"google_transaction_id\":\"google_transaction_id\","
459 "\"merchant_domain\":\"https://example.com/\"," 472 "\"merchant_domain\":\"https://example.com/\","
460 "\"steps\":[{\"step_description\":\"1_AUTOCHECKOUT_STEP_SHIPPING\"" 473 "\"steps\":[{\"step_description\":\"1_AUTOCHECKOUT_STEP_SHIPPING\""
461 ",\"time_taken\":100}]," 474 ",\"time_taken\":100}],"
462 "\"success\":true" 475 "\"success\":true"
463 "}"; 476 "}";
464 477
465 const char kSendAutocheckoutStatusOfFailureValidRequest[] = 478 const char kSendAutocheckoutStatusOfFailureValidRequest[] =
466 "{" 479 "{"
467 "\"google_transaction_id\":\"google_transaction_id\"," 480 "\"google_transaction_id\":\"google_transaction_id\","
468 "\"merchant_domain\":\"https://example.com/\"," 481 "\"merchant_domain\":\"https://example.com/\","
469 "\"reason\":\"CANNOT_PROCEED\"," 482 "\"reason\":\"CANNOT_PROCEED\","
470 "\"success\":false" 483 "\"success\":false"
471 "}"; 484 "}";
472 485
473 const char kUpdateAddressValidRequest[] = 486 const char kUpdateAddressValidRequest[] =
474 "{" 487 "{"
475 "\"merchant_domain\":\"https://example.com/\"," 488 "\"merchant_domain\":\"https://example.com/\","
489 "\"phone_number_required\":true,"
476 "\"risk_params\":\"risky business\"," 490 "\"risk_params\":\"risky business\","
477 "\"shipping_address\":" 491 "\"shipping_address\":"
478 "{" 492 "{"
479 "\"id\":\"shipping_address_id\"," 493 "\"id\":\"shipping_address_id\","
480 "\"phone_number\":\"ship_phone_number\"," 494 "\"phone_number\":\"ship_phone_number\","
481 "\"postal_address\":" 495 "\"postal_address\":"
482 "{" 496 "{"
483 "\"address_line\":" 497 "\"address_line\":"
484 "[" 498 "["
485 "\"ship_address_line_1\"," 499 "\"ship_address_line_1\","
486 "\"ship_address_line_2\"" 500 "\"ship_address_line_2\""
487 "]," 501 "],"
488 "\"administrative_area_name\":\"ship_admin_area_name\"," 502 "\"administrative_area_name\":\"ship_admin_area_name\","
489 "\"country_name_code\":\"US\"," 503 "\"country_name_code\":\"US\","
490 "\"locality_name\":\"ship_locality_name\"," 504 "\"locality_name\":\"ship_locality_name\","
491 "\"postal_code_number\":\"ship_postal_code_number\"," 505 "\"postal_code_number\":\"ship_postal_code_number\","
492 "\"recipient_name\":\"ship_recipient_name\"" 506 "\"recipient_name\":\"ship_recipient_name\""
493 "}" 507 "}"
494 "}" 508 "},"
509 "\"use_minimal_addresses\":false"
495 "}"; 510 "}";
496 511
497 const char kUpdateInstrumentAddressValidRequest[] = 512 const char kUpdateInstrumentAddressValidRequest[] =
498 "{" 513 "{"
499 "\"instrument_phone_number\":\"phone_number\"," 514 "\"instrument_phone_number\":\"phone_number\","
500 "\"merchant_domain\":\"https://example.com/\"," 515 "\"merchant_domain\":\"https://example.com/\","
516 "\"phone_number_required\":true,"
501 "\"risk_params\":\"risky business\"," 517 "\"risk_params\":\"risky business\","
502 "\"upgraded_billing_address\":" 518 "\"upgraded_billing_address\":"
503 "{" 519 "{"
504 "\"address_line\":" 520 "\"address_line\":"
505 "[" 521 "["
506 "\"address_line_1\"," 522 "\"address_line_1\","
507 "\"address_line_2\"" 523 "\"address_line_2\""
508 "]," 524 "],"
509 "\"administrative_area_name\":\"admin_area_name\"," 525 "\"administrative_area_name\":\"admin_area_name\","
510 "\"country_name_code\":\"US\"," 526 "\"country_name_code\":\"US\","
511 "\"locality_name\":\"locality_name\"," 527 "\"locality_name\":\"locality_name\","
512 "\"postal_code_number\":\"postal_code_number\"," 528 "\"postal_code_number\":\"postal_code_number\","
513 "\"recipient_name\":\"recipient_name\"" 529 "\"recipient_name\":\"recipient_name\""
514 "}," 530 "},"
515 "\"upgraded_instrument_id\":\"instrument_id\"" 531 "\"upgraded_instrument_id\":\"instrument_id\","
532 "\"use_minimal_addresses\":false"
516 "}"; 533 "}";
517 534
518 const char kUpdateInstrumentAddressWithNameChangeValidRequest[] = 535 const char kUpdateInstrumentAddressWithNameChangeValidRequest[] =
519 "{" 536 "{"
520 "\"instrument_phone_number\":\"phone_number\"," 537 "\"instrument_phone_number\":\"phone_number\","
521 "\"merchant_domain\":\"https://example.com/\"," 538 "\"merchant_domain\":\"https://example.com/\","
539 "\"phone_number_required\":true,"
522 "\"risk_params\":\"risky business\"," 540 "\"risk_params\":\"risky business\","
523 "\"upgraded_billing_address\":" 541 "\"upgraded_billing_address\":"
524 "{" 542 "{"
525 "\"address_line\":" 543 "\"address_line\":"
526 "[" 544 "["
527 "\"address_line_1\"," 545 "\"address_line_1\","
528 "\"address_line_2\"" 546 "\"address_line_2\""
529 "]," 547 "],"
530 "\"administrative_area_name\":\"admin_area_name\"," 548 "\"administrative_area_name\":\"admin_area_name\","
531 "\"country_name_code\":\"US\"," 549 "\"country_name_code\":\"US\","
532 "\"locality_name\":\"locality_name\"," 550 "\"locality_name\":\"locality_name\","
533 "\"postal_code_number\":\"postal_code_number\"," 551 "\"postal_code_number\":\"postal_code_number\","
534 "\"recipient_name\":\"recipient_name\"" 552 "\"recipient_name\":\"recipient_name\""
535 "}," 553 "},"
536 "\"upgraded_instrument_id\":\"instrument_id\"" 554 "\"upgraded_instrument_id\":\"instrument_id\","
555 "\"use_minimal_addresses\":false"
537 "}"; 556 "}";
538 557
539 const char kUpdateInstrumentExpirationDateValidRequest[] = 558 const char kUpdateInstrumentExpirationDateValidRequest[] =
540 "{" 559 "{"
541 "\"instrument\":" 560 "\"instrument\":"
542 "{" 561 "{"
543 "\"credit_card\":" 562 "\"credit_card\":"
544 "{" 563 "{"
545 "\"exp_month\":12," 564 "\"exp_month\":12,"
546 "\"exp_year\":3000" 565 "\"exp_year\":3000"
547 "}," 566 "},"
548 "\"type\":\"CREDIT_CARD\"" 567 "\"type\":\"CREDIT_CARD\""
549 "}," 568 "},"
550 "\"merchant_domain\":\"https://example.com/\"," 569 "\"merchant_domain\":\"https://example.com/\","
570 "\"phone_number_required\":true,"
551 "\"risk_params\":\"risky business\"," 571 "\"risk_params\":\"risky business\","
552 "\"upgraded_instrument_id\":\"instrument_id\"" 572 "\"upgraded_instrument_id\":\"instrument_id\","
573 "\"use_minimal_addresses\":false"
553 "}"; 574 "}";
554 575
555 class MockAutofillMetrics : public AutofillMetrics { 576 class MockAutofillMetrics : public AutofillMetrics {
556 public: 577 public:
557 MockAutofillMetrics() {} 578 MockAutofillMetrics() {}
558 MOCK_CONST_METHOD2(LogWalletApiCallDuration, 579 MOCK_CONST_METHOD2(LogWalletApiCallDuration,
559 void(WalletApiCallMetric metric, 580 void(WalletApiCallMetric metric,
560 const base::TimeDelta& duration)); 581 const base::TimeDelta& duration));
561 MOCK_CONST_METHOD2(LogWalletErrorMetric, 582 MOCK_CONST_METHOD2(LogWalletErrorMetric,
562 void(DialogType dialog_type, WalletErrorMetric metric)); 583 void(DialogType dialog_type, WalletErrorMetric metric));
(...skipping 19 matching lines...) Expand all
582 } 603 }
583 604
584 virtual std::string GetRiskData() const OVERRIDE { 605 virtual std::string GetRiskData() const OVERRIDE {
585 return "risky business"; 606 return "risky business";
586 } 607 }
587 608
588 virtual std::string GetWalletCookieValue() const OVERRIDE { 609 virtual std::string GetWalletCookieValue() const OVERRIDE {
589 return "gdToken"; 610 return "gdToken";
590 } 611 }
591 612
613 virtual bool IsShippingAddressRequired() const OVERRIDE {
614 return true;
Dan Beam 2013/07/26 17:54:31 ^ I don't see a test that verifies the delegate is
ahutter 2013/07/26 18:21:28 Done.
615 }
616
592 void ExpectLogWalletApiCallDuration( 617 void ExpectLogWalletApiCallDuration(
593 AutofillMetrics::WalletApiCallMetric metric, 618 AutofillMetrics::WalletApiCallMetric metric,
594 size_t times) { 619 size_t times) {
595 EXPECT_CALL(metric_logger_, 620 EXPECT_CALL(metric_logger_,
596 LogWalletApiCallDuration(metric, testing::_)).Times(times); 621 LogWalletApiCallDuration(metric, testing::_)).Times(times);
597 } 622 }
598 623
599 void ExpectWalletErrorMetric(AutofillMetrics::WalletErrorMetric metric) { 624 void ExpectWalletErrorMetric(AutofillMetrics::WalletErrorMetric metric) {
600 EXPECT_CALL( 625 EXPECT_CALL(
601 metric_logger_, 626 metric_logger_,
(...skipping 967 matching lines...) Expand 10 before | Expand all | Expand 10 after
1569 wallet_client_->GetWalletItems(GURL(kMerchantUrl)); 1594 wallet_client_->GetWalletItems(GURL(kMerchantUrl));
1570 EXPECT_EQ(2U, wallet_client_->pending_requests_.size()); 1595 EXPECT_EQ(2U, wallet_client_->pending_requests_.size());
1571 1596
1572 wallet_client_->CancelRequests(); 1597 wallet_client_->CancelRequests();
1573 EXPECT_EQ(0U, wallet_client_->pending_requests_.size()); 1598 EXPECT_EQ(0U, wallet_client_->pending_requests_.size());
1574 EXPECT_FALSE(wallet_client_->HasRequestInProgress()); 1599 EXPECT_FALSE(wallet_client_->HasRequestInProgress());
1575 } 1600 }
1576 1601
1577 } // namespace wallet 1602 } // namespace wallet
1578 } // namespace autofill 1603 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698