tor-browser

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

set_locale_override.https.html (1422B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8"/>
      3 <title>TestDriver bidi.emulation.set_locale_override method</title>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script src="/resources/testdriver.js?feature=bidi"></script>
      7 <script src="/resources/testdriver-vendor.js"></script>
      8 
      9 <script>
     10    /** Get the current locale */
     11    function get_current_locale() {
     12        return new Intl.DateTimeFormat().resolvedOptions().locale;
     13    }
     14 
     15    const SOME_LOCALE = 'de-DE';
     16    const ANOTHER_LOCALE = 'es-ES';
     17 
     18    promise_test(async () => {
     19        // Get the initial locale.
     20        const initial_locale = get_current_locale();
     21 
     22        // Set the locale override
     23        await test_driver.bidi.emulation.set_locale_override({
     24            locale: SOME_LOCALE
     25        });
     26        // Assert locale is updated.
     27        assert_equals(get_current_locale(), SOME_LOCALE)
     28 
     29        // Set another locale override.
     30        await test_driver.bidi.emulation.set_locale_override({
     31            locale: ANOTHER_LOCALE
     32        });
     33        // Assert locale is updated.
     34        assert_equals(get_current_locale(), ANOTHER_LOCALE)
     35 
     36        // Remove locale override.
     37        await test_driver.bidi.emulation.set_locale_override({});
     38        // Assert locale is the default one.
     39        assert_equals(get_current_locale(), initial_locale)
     40    }, "emulate locale and clear override");
     41 </script>