Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 |
| OLD | NEW |