rewriter-availability-available.tentative.https.window.js (1109B)
1 // META: title=Rewriter Availability Available 2 // META: script=../resources/util.js 3 // META: timeout=long 4 5 'use strict'; 6 7 promise_test(async () => { 8 const availability = await Rewriter.availability(); 9 assert_in_array(availability, kAvailableAvailabilities); 10 }, 'Rewriter.availability() is available with no options'); 11 12 promise_test(async () => { 13 const availability = await Rewriter.availability({ 14 tone: 'as-is', 15 format: 'as-is', 16 length: 'as-is', 17 expectedInputLanguages: ['en-GB'], 18 expectedContextLanguages: ['en'], 19 outputLanguage: 'en', 20 }); 21 assert_in_array(availability, kAvailableAvailabilities); 22 }, 'Rewriter.availability() returns available with supported options'); 23 24 promise_test(async () => { 25 const availability = await Rewriter.availability({ 26 tone: 'as-is', 27 format: 'as-is', 28 length: 'as-is', 29 expectedInputLanguages: ['zu'], // not supported 30 expectedContextLanguages: ['en'], 31 outputLanguage: 'zu', // not supported 32 }); 33 assert_equals(availability, 'unavailable'); 34 }, 'Rewriter.availability() returns unavailable for unsupported languages');