// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/test/scoped_feature_list.h" #include "build/chromeos_buildflags.h" #include "chrome/test/payments/payment_request_platform_browsertest_base.h" #include "components/payments/core/features.h" #include "content/public/test/browser_test.h" namespace payments { namespace { // This test suite tests the PaymentRequest behaviour specifically in the cases // where the merchant uses app store billing methods. class PaymentRequestAppStoreBillingTest : public PaymentRequestPlatformBrowserTestBase { … }; class PaymentRequestTwaBillingTest : public PaymentRequestAppStoreBillingTest { … }; // When requesting app store billing methods (e.g., google play store method) // not in a Trusted Web Activity, the request should fail with an error message // indicating that the method is only supported in TWA. IN_PROC_BROWSER_TEST_F( PaymentRequestAppStoreBillingTest, ErrorMessageActionableWhenRequestAppStoreBillingNotInTwa) { … } // Test requesting app store billing method (e.g., google play store method) // in a Trusted Web Activity // TODO(crbug.com/40700424): This test should simulate being in a TWA such that // Play Billing is discovered as an app store payment app. IN_PROC_BROWSER_TEST_F(PaymentRequestTwaBillingTest, RequestAppStoreBillingInTwa) { … } // Prove that requesting with a non-app-store method would not produce the same // error message as in test // "ErrorMessageActionableWhenRequestAppStoreBillingNotInTwa". IN_PROC_BROWSER_TEST_F(PaymentRequestAppStoreBillingTest, NormalErrorMessageForNonStoreUrl) { … } } // namespace } // namespace payments