Index: content/test/data/payments/payment_app.js |
diff --git a/content/test/data/payments/payment_app.js b/content/test/data/payments/payment_app.js |
index a3b40e7055ae1e9dba9a6c6f55e5184b76d2918b..8d6068bf7a65239f8b2f4d0bcd784a1977e89bc7 100644 |
--- a/content/test/data/payments/payment_app.js |
+++ b/content/test/data/payments/payment_app.js |
@@ -24,19 +24,22 @@ function getMessageFromPaymentAppWindow() { |
self.addEventListener('paymentrequest', e => { |
var payment_app_window; |
- // SW ------------------ openWindow() -----------------> payment_app_window |
- // SW <---- postMessage('payment_app_window_ready') ---- payment_app_window |
- // SW ------- postMessage('payment_app_request') ------> payment_app_window |
- // SW <------ postMessage('payment_app_response') ------ payment_app_window |
- e.waitUntil(clients.openWindow('payment_app_window.html') |
- .then(window_client => { |
- payment_app_window = window_client; |
- return getMessageFromPaymentAppWindow(); |
- }) |
- .then(message => { |
- sendResultToTest(message); |
- payment_app_window.postMessage('payment_app_request'); |
- return getMessageFromPaymentAppWindow(); |
- }) |
- .then(message => { sendResultToTest(message); })); |
+ // SW -------------------- openWindow() ------------------> payment_app_window |
+ // SW <----- postMessage('payment_app_window_ready') ------ payment_app_window |
+ // SW -------- postMessage('payment_app_request') --------> payment_app_window |
+ // SW <-- postMessage({methodName: 'test', details: {}}) -- payment_app_window |
+ e.respondWith(new Promise(resolve => { |
+ clients.openWindow('payment_app_window.html') |
+ .then(window_client => { |
+ payment_app_window = window_client; |
+ return getMessageFromPaymentAppWindow(); |
+ }) |
+ .then(message => { |
+ payment_app_window.postMessage('payment_app_request'); |
+ return getMessageFromPaymentAppWindow(); |
+ }) |
+ .then(message => { |
+ resolve(message); |
+ }); |
+ })); |
}); |