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