cosmos-db-repositories
Version:
cosmos-db repositories
63 lines (62 loc) • 2.33 kB
JavaScript
;
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');
});
});