const notification_args = [ "Radio check", { dir: "ltr", lang: "aa", body: "This is a radio check.", tag: "radio_check999", icon: `${location.origin}/icon.png`, data: fakeCustomData, } ]; // promise_tests because we need to wait for promise_setup function notification_instance_test(createFn, testTitle) { let n; promise_test(async t => { n = await createFn(t); }, `${testTitle}: Setup`); promise_test(async () => { assert_equals("Radio check", n.title) }, `${testTitle}: Attribute exists with expected value: title`) promise_test(async () => { assert_equals("ltr", n.dir) }, `${testTitle}: Attribute exists with expected value: dir`) promise_test(async () => { assert_equals("aa", n.lang) }, `${testTitle}: Attribute exists with expected value: lang`) promise_test(async () => { assert_equals("This is a radio check.", n.body) }, `${testTitle}: Attribute exists with expected value: body`) promise_test(async () => { assert_equals("radio_check999", n.tag) }, `${testTitle}: Attribute exists with expected value: tag`) promise_test(async () => { assert_equals(`${location.origin}/icon.png`, n.icon) }, `${testTitle}: Attribute exists with expected value: icon`) promise_test(async () => { assert_custom_data(n.data); }, `${testTitle}: Attribute exists with expected value: data`) }