blob: 247707714e448c25df626cebee1f829ebec4741e [file] [log] [blame] [edit]
<!DOCTYPE html>
<html>
<body>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script>
function defaultTimeZone() {
return (new Intl.DateTimeFormat()).resolvedOptions().timeZone;
}
promise_test(async t => {
const oldTimeZone = "Pacific/Fakaofo";
const newTimeZone = "Asia/Taipei";
// First, setup the time zone in a fixed place.
await window.test_driver.set_time_zone(oldTimeZone);
assert_equals(defaultTimeZone(), oldTimeZone);
return new Promise(r => {
window.addEventListener('timezonechange', r);
window.test_driver.set_time_zone(newTimeZone);
}).then(e => {
assert_equals(defaultTimeZone(), newTimeZone);
});
}, "Test that the timezonechange event fires on window.addEventListener('timezonechange')");
</script>
</body>
</html>