summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/notifications/resources/helpers.js
blob: 8c30173336eed990dba215bd441801ac0e2b1ac9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function unregisterAllServiceWorker() {
  return navigator.serviceWorker.getRegistrations().then(registrations => {
    return Promise.all(registrations.map(r => r.unregister()));
  });
}

async function getActiveServiceWorker(script) {
  await unregisterAllServiceWorker();
  const reg = await navigator.serviceWorker.register(script);
  add_completion_callback(() => reg.unregister());
  await navigator.serviceWorker.ready;
  return reg;
}


async function closeAllNotifications() {
  for (const n of await registration.getNotifications()) {
    n.close();
  }
}