12345678910111213141516171819202122232425262728293031 |
- describe("correct behavior", () => {
- test("length is 0", () => {
- expect(Temporal.Now.plainDateTimeISO).toHaveLength(0);
- });
- test("basic functionality", () => {
- const plainDateTime = Temporal.Now.plainDateTimeISO();
- expect(plainDateTime).toBeInstanceOf(Temporal.PlainDateTime);
- expect(plainDateTime.calendar.id).toBe("iso8601");
- });
- test("custom time zone", () => {
- const timeZone = {
- getOffsetNanosecondsFor() {
- return 86400000000000;
- },
- };
- const plainDateTime = Temporal.Now.plainDateTimeISO();
- const plainDateTimeWithOffset = Temporal.Now.plainDateTimeISO(timeZone);
- // Yes, this will fail if a day, month, or year change happens between the above two lines :^)
- // FIXME: enable these once the getters are implemented
- // expect(plainDateTimeWithOffset.year).toBe(plainDateTime.year);
- // expect(plainDateTimeWithOffset.month).toBe(plainDateTime.month);
- // expect(plainDateTimeWithOffset.day).toBe(plainDateTime.day + 1);
- // expect(plainDateTimeWithOffset.hour).not.toBe(plainDateTime.hour);
- // expect(plainDateTimeWithOffset.minute).not.toBe(plainDateTime.minute);
- // expect(plainDateTimeWithOffset.second).not.toBe(plainDateTime.second);
- // expect(plainDateTimeWithOffset.millisecond).not.toBe(plainDateTime.millisecond);
- // microsecond, and nanosecond not checked here as they could easily be the same for both
- });
- });
|