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");