Source code

Revision control

Copy as Markdown

Other Tools

importScripts("/resources/testharness.js");
importScripts("resources/helpers.js");
importScripts("resources/custom-data.js");
importScripts("instance-checks.js");
promise_setup(async () => {
await untilActivate();
});
notification_instance_test(async t => {
t.add_cleanup(closeAllNotifications);
await registration.showNotification(...notification_args);
let notifications = await registration.getNotifications();
assert_equals(notifications.length, 1, "The list should include one notification");
return notifications[0];
}, "getNotifications()");
// Doing this separately because this times out on Blink and GeckoView
notification_instance_test(async t => {
t.add_cleanup(closeAllNotifications);
await registration.showNotification(...notification_args);
let notifications = await registration.getNotifications();
assert_equals(notifications.length, 1, "The list should include one notification");
notifications[0].close();
const ev = await new Promise(resolve => addEventListener("notificationclose", resolve, { once: true }));
return ev.notification;
}, "notificationclose");