chromium/chrome/browser/payments/payment_request_app_store_billing_browsertest.cc

// 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