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