UNPKG

cosmos-db-repositories

Version:
63 lines (62 loc) 2.33 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const time_utils_1 = __importDefault(require("./time.utils")); describe('Time Utils', () => { const sut = time_utils_1.default; it('toUTC', () => { const time = '2025-02-01'; const answer = sut.toUTC(time); expect(answer).toBeDefined(); expect(answer).toEqual(new Date('2025-02-01T00:00:00')); }); it('toUTC with default zone', () => { const time = '2025-02-01'; process.env.DEFAULT_ZONE = 'Europe/Berlin'; const answer = sut.toUTC(time); expect(answer).toBeDefined(); expect(answer).toEqual(new Date('2025-02-01T00:00:00')); }); it('toUTC with custom zone', () => { const time = '2025-02-01'; const answer = sut.toUTC(time, 'Europe/London'); expect(answer).toBeDefined(); expect(answer).toEqual(new Date('2025-02-01T00:00:00.000Z')); }); it('from toUTC to toLocalTime', () => { const time = '2025-02-01'; const answer = sut.toLocalTime(time); expect(answer).toBeDefined(); expect(answer).toEqual(new Date(time)); }); it('toLocalTime', () => { const time = '2025-02-01'; const utc = sut.toUTC(time); const answer = sut.toLocalTime(utc); expect(answer).toBeDefined(); expect(answer).toEqual(utc); }); it('timeDuration', () => { const startTime = 1000; const endTime = startTime + 1000; const answer = sut.timeDuration(startTime, endTime); expect(answer).toBeDefined(); expect(answer).toEqual('00:00:01'); }); it('timeDuration minutes', () => { const startTime = 1000 * 60; const endTime = startTime * 2; const answer = sut.timeDuration(startTime, endTime); expect(answer).toBeDefined(); expect(answer).toEqual('00:01:00'); }); it('timeDuration hours', () => { const startTime = 1000 * 60 * 60; const endTime = startTime * 2; const answer = sut.timeDuration(startTime, endTime); expect(answer).toBeDefined(); expect(answer).toEqual('01:00:00'); }); });