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