| Index: content/browser/payments/payment_app_provider_impl_unittest.cc
|
| diff --git a/content/browser/payments/payment_app_provider_impl_unittest.cc b/content/browser/payments/payment_app_provider_impl_unittest.cc
|
| index b7c6d9962b49108d69656d7b69970ebad67c2e5d..7ed00657b1e18614f71f7e62a8a7c83cf273827b 100644
|
| --- a/content/browser/payments/payment_app_provider_impl_unittest.cc
|
| +++ b/content/browser/payments/payment_app_provider_impl_unittest.cc
|
| @@ -37,6 +37,11 @@ void GetAllManifestsCallback(bool* called,
|
| *out_manifests = std::move(manifests);
|
| }
|
|
|
| +void InvokePaymentAppCallback(bool* called,
|
| + payments::mojom::PaymentAppResponsePtr response) {
|
| + *called = true;
|
| +}
|
| +
|
| } // namespace
|
|
|
| class PaymentAppProviderTest : public PaymentAppContentUnitTestBase {
|
| @@ -51,9 +56,10 @@ class PaymentAppProviderTest : public PaymentAppContentUnitTestBase {
|
| }
|
|
|
| void InvokePaymentApp(int64_t registration_id,
|
| - payments::mojom::PaymentAppRequestPtr app_request) {
|
| + payments::mojom::PaymentAppRequestPtr app_request,
|
| + PaymentAppProvider::InvokePaymentAppCallback callback) {
|
| PaymentAppProviderImpl::GetInstance()->InvokePaymentApp(
|
| - browser_context(), registration_id, std::move(app_request));
|
| + browser_context(), registration_id, std::move(app_request), callback);
|
| base::RunLoop().RunUntilIdle();
|
| }
|
|
|
| @@ -134,10 +140,11 @@ TEST_F(PaymentAppProviderTest, InvokePaymentAppTest) {
|
| app_request->total = payments::mojom::PaymentItem::New();
|
| app_request->total->amount = payments::mojom::PaymentCurrencyAmount::New();
|
|
|
| - EXPECT_FALSE(payment_app_invoked());
|
| - InvokePaymentApp(manifests[1].first, std::move(app_request));
|
| + called = false;
|
| + InvokePaymentApp(manifests[1].first, std::move(app_request),
|
| + base::Bind(&InvokePaymentAppCallback, &called));
|
| + ASSERT_TRUE(called);
|
|
|
| - ASSERT_TRUE(payment_app_invoked());
|
| EXPECT_EQ(manifests[1].first, last_sw_registration_id());
|
| EXPECT_EQ(GURL(kPaymentAppInfo[1].scopeUrl), last_sw_scope_url());
|
| }
|
|
|