Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(873)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/notifications/resources/test-helpers.js

Issue 1909043003: Tests that notification resource requests are handled by onfetch. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@NotificationTestsUsePromises
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Supports test-runner control messages being send over |messagePort|, which en able 1 // Supports test-runner control messages being send over |messagePort|, which en able
2 // workers to have limited access to TestRunner methods. 2 // workers to have limited access to TestRunner methods.
3 function supportTestRunnerMessagesOnPort(messagePort) 3 function supportTestRunnerMessagesOnPort(messagePort)
4 { 4 {
5 if (!window.testRunner) 5 if (!window.testRunner)
6 return; 6 return;
7 7
8 messagePort.addEventListener('message', function(message) { 8 messagePort.addEventListener('message', function(message) {
9 if (message.data.type == 'simulateWebNotificationClick') 9 if (message.data.type == 'simulateWebNotificationClick')
10 testRunner.simulateWebNotificationClick(message.data.title, -1 /* ac tion_index */); 10 testRunner.simulateWebNotificationClick(message.data.title, -1 /* ac tion_index */);
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 port.addEventListener('message', function listener(event) { 94 port.addEventListener('message', function listener(event) {
95 port.removeEventListener('message', listener); 95 port.removeEventListener('message', listener);
96 if (typeof event.data != 'object' || event.data.command != 'click') { 96 if (typeof event.data != 'object' || event.data.command != 'click') {
97 reject('Invalid message from the Service Worker.'); 97 reject('Invalid message from the Service Worker.');
98 } else { 98 } else {
99 resolve(event.data); 99 resolve(event.data);
100 } 100 }
101 }); 101 });
102 }); 102 });
103 } 103 }
104
105 function listenOnce(target, type)
Peter Beverloo 2016/04/21 17:27:00 ++docs
Michael van Ouwerkerk 2016/04/22 13:24:09 Done.
106 {
107 return new Promise((resolve, reject) => {
108 target.addEventListener(type, function listener(event) {
109 target.removeEventListener(type, listener);
110 resolve(event);
111 });
112 });
113 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698