| Index: content/browser/payments/payment_app_manager_unittest.cc
|
| diff --git a/content/browser/payments/payment_app_manager_unittest.cc b/content/browser/payments/payment_app_manager_unittest.cc
|
| index d29d395cee097c470bd026ca239f66565289143e..a11fe25d530e97e5c7051a9ec83bdb376860ab4c 100644
|
| --- a/content/browser/payments/payment_app_manager_unittest.cc
|
| +++ b/content/browser/payments/payment_app_manager_unittest.cc
|
| @@ -67,7 +67,7 @@ class PaymentAppManagerTest : public testing::Test {
|
| storage_partition_impl_.get());
|
|
|
| payment_app_context_ =
|
| - new PaymentAppContext(embedded_worker_helper_->context_wrapper());
|
| + new PaymentAppContextImpl(embedded_worker_helper_->context_wrapper());
|
|
|
| bool called = false;
|
| embedded_worker_helper_->context()->RegisterServiceWorker(
|
| @@ -104,12 +104,21 @@ class PaymentAppManagerTest : public testing::Test {
|
| base::RunLoop().RunUntilIdle();
|
| }
|
|
|
| + void GetAll() {
|
| + payment_app_context_->GetAllManifests(base::Bind(&DidGetAll));
|
| + base::RunLoop().RunUntilIdle();
|
| + }
|
| +
|
| + static void DidGetAll(const std::vector<PaymentAppContext::PaymentAppManifestWithID>& manifests) {
|
| + LOG(INFO) << "zino";
|
| + }
|
| +
|
| private:
|
| std::unique_ptr<TestBrowserThreadBundle> thread_bundle_;
|
| std::unique_ptr<EmbeddedWorkerTestHelper> embedded_worker_helper_;
|
| std::unique_ptr<StoragePartitionImpl> storage_partition_impl_;
|
| int64_t sw_registration_id_;
|
| - scoped_refptr<PaymentAppContext> payment_app_context_;
|
| + scoped_refptr<PaymentAppContextImpl> payment_app_context_;
|
| payments::mojom::PaymentAppManagerPtr service_;
|
|
|
| // Owned by payment_app_context_.
|
| @@ -164,4 +173,27 @@ TEST_F(PaymentAppManagerTest, GetManifestWithoutAssociatedServiceWorker) {
|
| MANIFEST_STORAGE_OPERATION_FAILED);
|
| }
|
|
|
| +TEST_F(PaymentAppManagerTest, Test) {
|
| + payments::mojom::PaymentAppOptionPtr option =
|
| + payments::mojom::PaymentAppOption::New();
|
| + option->label = "Visa ****";
|
| + option->id = "payment-app-id";
|
| + option->icon = std::string("payment-app-icon");
|
| + option->enabled_methods.push_back("visa");
|
| +
|
| + payments::mojom::PaymentAppManifestPtr manifest =
|
| + payments::mojom::PaymentAppManifest::New();
|
| + manifest->icon = std::string("payment-app-icon");
|
| + manifest->label = "Payment App";
|
| + manifest->options.push_back(std::move(option));
|
| +
|
| + payments::mojom::PaymentAppManifestError error;
|
| + SetManifest(kServiceWorkerPattern, std::move(manifest),
|
| + base::Bind(&SetManifestCallback, &error));
|
| +
|
| + ASSERT_EQ(error, payments::mojom::PaymentAppManifestError::NONE);
|
| +
|
| + GetAll();
|
| +}
|
| +
|
| } // namespace content
|
|
|