#include "content/browser/payments/payment_app_content_unittest_base.h"
#include "base/memory/raw_ptr.h"
#include <stdint.h>
#include <set>
#include <utility>
#include "base/containers/contains.h"
#include "base/files/file_path.h"
#include "base/functional/bind.h"
#include "base/run_loop.h"
#include "content/browser/payments/payment_app_context_impl.h"
#include "content/browser/service_worker/embedded_worker_test_helper.h"
#include "content/browser/service_worker/fake_embedded_worker_instance_client.h"
#include "content/browser/service_worker/fake_service_worker.h"
#include "content/browser/service_worker/service_worker_context_wrapper.h"
#include "content/browser/storage_partition_impl.h"
#include "content/public/test/browser_task_environment.h"
#include "content/public/test/test_browser_context.h"
#include "third_party/blink/public/common/service_worker/service_worker_status_code.h"
#include "third_party/blink/public/common/storage_key/storage_key.h"
#include "third_party/blink/public/mojom/service_worker/service_worker.mojom.h"
#include "third_party/blink/public/mojom/service_worker/service_worker_registration.mojom.h"
#include "third_party/blink/public/mojom/service_worker/service_worker_registration_options.mojom.h"
#include "url/origin.h"
namespace content {
namespace {
void RegisterServiceWorkerCallback(bool* called,
int64_t* out_registration_id,
blink::ServiceWorkerStatusCode status,
const std::string& status_message,
int64_t registration_id) { … }
void UnregisterServiceWorkerCallback(bool* called,
blink::ServiceWorkerStatusCode status) { … }
void StopWorkerCallback(bool* called) { … }
}
class PaymentAppContentUnitTestBase::PaymentAppForWorkerTestHelper
: public EmbeddedWorkerTestHelper { … };
PaymentAppContentUnitTestBase::PaymentAppContentUnitTestBase()
: … { … }
PaymentAppContentUnitTestBase::~PaymentAppContentUnitTestBase() { … }
BrowserContext* PaymentAppContentUnitTestBase::browser_context() { … }
PaymentManager* PaymentAppContentUnitTestBase::CreatePaymentManager(
const GURL& scope_url,
const GURL& sw_script_url) { … }
void PaymentAppContentUnitTestBase::UnregisterServiceWorker(
const GURL& scope_url,
const blink::StorageKey& key) { … }
void PaymentAppContentUnitTestBase::SetNoPaymentRequestResponseImmediately() { … }
void PaymentAppContentUnitTestBase::RespondPendingPaymentRequest() { … }
int64_t PaymentAppContentUnitTestBase::last_sw_registration_id() const { … }
const GURL& PaymentAppContentUnitTestBase::last_sw_scope_url() const { … }
StoragePartitionImpl* PaymentAppContentUnitTestBase::storage_partition() { … }
PaymentAppContextImpl* PaymentAppContentUnitTestBase::payment_app_context() { … }
}