tor-browser

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

requestPresenter-returns-valid-promise.tentative.window.js (1198B)


      1 test(() => {
      2  assert_implements(typeof navigator.ink !== "undefined", 'ink is not supported');
      3 }, "navigator needs to support ink to run this test.");
      4 
      5 promise_test(t => {
      6  return promise_rejects_js(t, TypeError, navigator.ink.requestPresenter('invalid-param'));
      7 }, "Receive rejected promise for an invalid param.");
      8 
      9 promise_test(t => {
     10  var canvas = document.createElement("canvas");
     11  var fragment = document.createElement("template").content;
     12  fragment.appendChild(canvas);
     13  return promise_rejects_dom(t, 'NotAllowedError',
     14      navigator.ink.requestPresenter({presentationArea: canvas}));
     15 }, "Received rejected promise for presentation area not in the document.");
     16 
     17 promise_test(() => {
     18  return navigator.ink.requestPresenter();
     19 }, "Received fulfilled promise for no param");
     20 
     21 promise_test(() => {
     22  return navigator.ink.requestPresenter(null);
     23 }, "Received fulfilled promise for null param");
     24 
     25 promise_test(() => {
     26  return navigator.ink.requestPresenter({});
     27 }, "Received fulfilled promise for empty dictionary param");
     28 
     29 promise_test(() => {
     30  return navigator.ink.requestPresenter({presentationArea: null});
     31 }, "Received fulfilled promise for dictionary param with valid element.");