@reown/appkit-common
Version:
The full stack toolkit to build onchain app UX.
34 lines • 1.48 kB
JavaScript
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
import { DateUtil } from '../src/utils/DateUtil.js';
const fakeDateTime = new Date(2023, 1, 1, 12);
const fakeDateTimeOneHourAgo = new Date(2023, 1, 1, 11);
const fakeDateTimeOneTwoMinsAgo = new Date(2023, 1, 1, 12, 2);
const fakeDateTimeOneSecondAgo = new Date(2023, 1, 1, 12, 0, 30);
describe('DateUtil', () => {
beforeEach(() => {
vi.useFakeTimers();
});
afterEach(() => {
vi.useRealTimers();
});
it('should return this year as expected', () => {
vi.setSystemTime(fakeDateTime);
expect(DateUtil.getYear()).toEqual(2023);
});
it('should return relative time for one hour ago', () => {
vi.setSystemTime(fakeDateTime);
expect(DateUtil.getRelativeDateFromNow(fakeDateTimeOneHourAgo.getTime())).toEqual('1 hr');
});
it('should return relative time for minutes ago', () => {
vi.setSystemTime(fakeDateTime);
expect(DateUtil.getRelativeDateFromNow(fakeDateTimeOneTwoMinsAgo.getTime())).toEqual('2 min');
});
it('should return relative time for seconds ago', () => {
vi.setSystemTime(fakeDateTime);
expect(DateUtil.getRelativeDateFromNow(fakeDateTimeOneSecondAgo.getTime())).toEqual('30 sec');
});
it('should format date correctly', () => {
expect(DateUtil.formatDate(fakeDateTime.toDateString())).toEqual('01 Feb');
});
});
//# sourceMappingURL=DateUtil.test.js.map