summarizer-summarize.tentative.https.window.js (1775B)
1 // META: title=Summarizer Summarize 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 (t) => { 9 const summarizer = await createSummarizer(); 10 let result = await summarizer.summarize(''); 11 assert_equals(result, ''); 12 result = await summarizer.summarize(' '); 13 assert_equals(result, ''); 14 }, 'Summarizer.summarize() with an empty input returns an empty text'); 15 16 promise_test(async (t) => { 17 const summarizer = await createSummarizer(); 18 const result = await summarizer.summarize(kTestPrompt, {context: ' '}); 19 assert_not_equals(result, ''); 20 }, 'Summarizer.summarize() with a whitespace context returns an empty result'); 21 22 promise_test(async t => { 23 await testDestroy(t, createSummarizer, {}, [ 24 summarizer => summarizer.summarize(kTestPrompt), 25 summarizer => summarizer.measureInputUsage(kTestPrompt), 26 ]); 27 }, 'Calling Summarizer.destroy() aborts calls to summarize and measureInputUsage.'); 28 29 promise_test(async t => { 30 await testCreateAbort(t, createSummarizer, {}, [ 31 summarizer => summarizer.summarize(kTestPrompt), 32 summarizer => summarizer.measureInputUsage(kTestPrompt), 33 ]); 34 }, 'Summarizer.create()\'s abort signal destroys its Summarizer after creation.'); 35 36 promise_test(async () => { 37 const summarizer = await createSummarizer(); 38 const result = await summarizer.summarize(kTestPrompt); 39 assert_equals(typeof result, 'string'); 40 assert_greater_than(result.length, 0); 41 }, 'Simple Summarizer.summarize() call'); 42 43 promise_test(async () => { 44 const summarizer = await createSummarizer(); 45 await Promise.all( 46 [summarizer.summarize(kTestPrompt), summarizer.summarize(kTestPrompt)]); 47 }, 'Multiple Summarizer.summarize() calls are resolved successfully');