badge-error.https.html (1477B)
1 <!DOCTYPE html> 2 <title>Badging: Unsupported values</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script> 6 promise_test(async (t) => { 7 await promise_rejects_js( 8 t, 9 TypeError, 10 navigator.setAppBadge(-1), 11 "Reject with TypeError if the value is negative" 12 ); 13 await promise_rejects_js( 14 t, 15 TypeError, 16 navigator.setAppBadge(Number.MAX_SAFE_INTEGER + 1), 17 "Reject with TypeError if the value is larger than the maximum safe integer (2^53 - 1)" 18 ); 19 await promise_rejects_js( 20 t, 21 TypeError, 22 navigator.setAppBadge(Infinity), 23 "Reject with TypeError if the value is positive infinity" 24 ); 25 await promise_rejects_js( 26 t, 27 TypeError, 28 navigator.setAppBadge(-Infinity), 29 "Reject with TypeError if the value is negative infinity" 30 ); 31 await promise_rejects_js( 32 t, 33 TypeError, 34 navigator.setAppBadge(NaN), 35 "Reject with TypeError if the value is NaN" 36 ); 37 await promise_rejects_js( 38 t, 39 TypeError, 40 navigator.setAppBadge("Foo"), 41 'Reject with TypeError if the value cannot be converted to a long: string' 42 ); 43 await promise_rejects_js( 44 t, 45 TypeError, 46 navigator.setAppBadge({}), 47 "Reject with TypeError if the value cannot be converted to a long: object" 48 ); 49 }, "Test various invalid input cases for setAppBadge()"); 50 </script>