| Index: content/browser/service_worker/embedded_worker_test_helper.cc
|
| diff --git a/content/browser/service_worker/embedded_worker_test_helper.cc b/content/browser/service_worker/embedded_worker_test_helper.cc
|
| index b2f802133e3304c61d69a9c05e8eebff7d25e177..515a2c60d8f7885b01e14d3411f90f6b54c07fdf 100644
|
| --- a/content/browser/service_worker/embedded_worker_test_helper.cc
|
| +++ b/content/browser/service_worker/embedded_worker_test_helper.cc
|
| @@ -189,7 +189,9 @@ class EmbeddedWorkerTestHelper::MockServiceWorkerEventDispatcher
|
| void DispatchPaymentRequestEvent(
|
| payments::mojom::PaymentAppRequestDataPtr data,
|
| const DispatchPaymentRequestEventCallback& callback) override {
|
| - NOTIMPLEMENTED();
|
| + if (!helper_)
|
| + return;
|
| + helper_->OnPaymentRequestEventStub(std::move(data), callback);
|
| }
|
|
|
| void DispatchExtendableMessageEvent(
|
| @@ -400,6 +402,13 @@ void EmbeddedWorkerTestHelper::OnPushEvent(int embedded_worker_id,
|
| blink::WebServiceWorkerEventResultCompleted, base::Time::Now()));
|
| }
|
|
|
| +void EmbeddedWorkerTestHelper::OnPaymentRequestEvent(
|
| + payments::mojom::PaymentAppRequestDataPtr data,
|
| + const mojom::ServiceWorkerEventDispatcher::
|
| + DispatchPaymentRequestEventCallback& callback) {
|
| + callback.Run(SERVICE_WORKER_OK, base::Time::Now());
|
| +}
|
| +
|
| void EmbeddedWorkerTestHelper::SimulateWorkerReadyForInspection(
|
| int embedded_worker_id) {
|
| EmbeddedWorkerInstance* worker = registry()->GetWorker(embedded_worker_id);
|
| @@ -556,6 +565,16 @@ void EmbeddedWorkerTestHelper::OnPushEventStub(
|
| current_embedded_worker_id_, request_id, payload));
|
| }
|
|
|
| +void EmbeddedWorkerTestHelper::OnPaymentRequestEventStub(
|
| + payments::mojom::PaymentAppRequestDataPtr data,
|
| + const mojom::ServiceWorkerEventDispatcher::
|
| + DispatchPaymentRequestEventCallback& callback) {
|
| + base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| + FROM_HERE,
|
| + base::Bind(&EmbeddedWorkerTestHelper::OnPaymentRequestEvent, AsWeakPtr(),
|
| + base::Passed(std::move(data)), callback));
|
| +}
|
| +
|
| EmbeddedWorkerRegistry* EmbeddedWorkerTestHelper::registry() {
|
| DCHECK(context());
|
| return context()->embedded_worker_registry();
|
|
|