tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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');