summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/notifications/shownotification-without-permission.https.window.js
blob: b09c0460fbd5ba19ef03a4c29d72c9d86eb1e9d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js
// META: script=resources/helpers.js

"use strict";

/** @type {ServiceWorkerRegistration} */
let registration;

promise_setup(async () => {
  await trySettingPermission("prompt");
  registration = await getActiveServiceWorker("noop-sw.js");
  await closeAllNotifications();
});

promise_test(async t => {
  t.add_cleanup(closeAllNotifications);

  await promise_rejects_js(t, TypeError, registration.showNotification(""), "Should throw TypeError");
  const notifications = await registration.getNotifications();
  assert_equals(notifications.length, 0, "Should return zero notification");
}, "showNotificaiton should not be listed with permission=default")