UNPKG

@reown/appkit-common

Version:

The full stack toolkit to build onchain app UX.

34 lines 1.48 kB
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