import {describe, it, expect} from 'vitest'; import {ZonedDateTime} from '@/'; describe('ZonedDateTime', () => { describe('.from', () => { describe('disambiguation', async () => { it('accepts disambiguation', async () => { let date = ZonedDateTime.from({ year: 2024, month: 10, day: 27, hour: 2, timeZone: 'Europe/Berlin', }); expect(date.year).toEqual(2024); expect(date.month).toEqual(10); expect(date.day).toEqual(27); expect(date.hour).toEqual(2); expect(date.minute).toEqual(0); expect(date.second).toEqual(0); expect(date.millisecond).toEqual(0); expect(date.offset).toEqual('+02:00'); }); it('accepts disambiguation=later', async () => { let date = ZonedDateTime.from( { year: 2024, month: 10, day: 27, hour: 2, timeZone: 'Europe/Berlin', }, {disambiguation: 'later'}, ); expect(date.year).toEqual(2024); expect(date.month).toEqual(10); expect(date.day).toEqual(27); expect(date.hour).toEqual(2); expect(date.minute).toEqual(0); expect(date.second).toEqual(0); expect(date.millisecond).toEqual(0); expect(date.offset).toEqual('+01:00'); }); }); }); });