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(); |