tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>