tor-browser

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

browser_webconsole_temporal.js (2634B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 const TEST_URI =
      7  "data:text/html,<!DOCTYPE html>Test evaluating Temporal objects";
      8 
      9 add_task(async function () {
     10  const hud = await openNewTabAndConsole(TEST_URI);
     11 
     12  let message = await executeAndWaitForResultMessage(
     13    hud,
     14    "new Temporal.Instant(355924804000000000n)",
     15    "Temporal.Instant"
     16  );
     17  is(
     18    message.node.innerText.trim(),
     19    "Temporal.Instant 1981-04-12T12:00:04Z",
     20    "Got expected result for Temporal.Instant"
     21  );
     22 
     23  message = await executeAndWaitForResultMessage(
     24    hud,
     25    `new Temporal.PlainDate(2021, 7, 1, "coptic")`,
     26    "Temporal.PlainDate"
     27  );
     28  is(
     29    message.node.innerText.trim(),
     30    "Temporal.PlainDate 2021-07-01[u-ca=coptic]",
     31    "Got expected result for Temporal.PlainDate"
     32  );
     33 
     34  message = await executeAndWaitForResultMessage(
     35    hud,
     36    `new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "gregory")`,
     37    "Temporal.PlainDateTime"
     38  );
     39  is(
     40    message.node.innerText.trim(),
     41    "Temporal.PlainDateTime 2021-07-01T00:00:00[u-ca=gregory]",
     42    "Got expected result for Temporal.PlainDateTime"
     43  );
     44 
     45  message = await executeAndWaitForResultMessage(
     46    hud,
     47    `new Temporal.PlainMonthDay(7, 1, "chinese")`,
     48    "Temporal.PlainMonthDay"
     49  );
     50  is(
     51    message.node.innerText.trim(),
     52    "Temporal.PlainMonthDay 1972-07-01[u-ca=chinese]",
     53    "Got expected result for Temporal.PlainMonthDay"
     54  );
     55 
     56  message = await executeAndWaitForResultMessage(
     57    hud,
     58    `new Temporal.PlainTime(4, 20)`,
     59    "Temporal.PlainTime"
     60  );
     61  is(
     62    message.node.innerText.trim(),
     63    "Temporal.PlainTime 04:20:00",
     64    "Got expected result for Temporal.PlainTime"
     65  );
     66 
     67  message = await executeAndWaitForResultMessage(
     68    hud,
     69    `new Temporal.PlainYearMonth(2021, 7, "indian")`,
     70    "Temporal.PlainYearMonth"
     71  );
     72  is(
     73    message.node.innerText.trim(),
     74    "Temporal.PlainYearMonth 2021-07-01[u-ca=indian]",
     75    "Got expected result for Temporal.PlainYearMonth"
     76  );
     77 
     78  message = await executeAndWaitForResultMessage(
     79    hud,
     80    `new Temporal.ZonedDateTime(0n, "America/New_York")`,
     81    "Temporal.ZonedDateTime"
     82  );
     83  is(
     84    message.node.innerText.trim(),
     85    "Temporal.ZonedDateTime 1969-12-31T19:00:00-05:00[America/New_York]",
     86    "Got expected result for Temporal.ZonedDateTime"
     87  );
     88 
     89  message = await executeAndWaitForResultMessage(
     90    hud,
     91    `Temporal.Duration.from({ years: 1 })`,
     92    "Temporal.Duration"
     93  );
     94  is(
     95    message.node.innerText.trim(),
     96    "Temporal.Duration P1Y",
     97    "Got expected result for Temporal.Duration"
     98  );
     99 });