translator-bad-input.https.window.js (819B)
1 // META: title=translator.create without options do not crash 2 // META: global=window 3 // META: timeout=long 4 // 5 // Setting `timeout=long` as this test may require downloading the translation 6 // library and the language models. 7 8 'use strict'; 9 10 promise_test(async t => { 11 await promise_rejects_js(t, TypeError, Translator.create(/*empty options*/)); 12 }, 'Translator.create rejects with TypeError if no options are passed.'); 13 14 promise_test(async t => { 15 await promise_rejects_js( 16 t, TypeError, Translator.create({sourceLanguage: 'en'})); 17 }, 'Translator.create rejects with TypeError targetLanguage is not provided.'); 18 19 promise_test(async t => { 20 await promise_rejects_js( 21 t, TypeError, Translator.create({targetLanguage: 'en'})); 22 }, 'Translator.create rejects with TypeError sourceLanguage is not provided.');