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>