@leafygreen-ui/date-utils
Version:
LeafyGreen UI Kit Date Utils
30 lines (24 loc) • 929 B
text/typescript
import { Month } from '../constants';
import { newUTC } from '../newUTC';
import { isCurrentUTCDay } from '.';
describe('packages/date-utils/isCurrentUTCDay', () => {
beforeEach(() => {
jest.useFakeTimers();
});
test('returns true with UTC dates', () => {
const midnightUTC = newUTC(2020, Month.December, 25, 0, 0);
const elevenUTC = newUTC(2020, Month.December, 25, 23, 59);
jest.setSystemTime(midnightUTC);
expect(isCurrentUTCDay(elevenUTC)).toBe(true);
});
test('returns false with different UTC dates', () => {
const midnightUTC = newUTC(2020, Month.December, 25, 0, 0);
const elevenUTC_prev = newUTC(2020, Month.December, 24, 23, 59);
jest.setSystemTime(midnightUTC);
expect(isCurrentUTCDay(elevenUTC_prev)).toBe(false);
});
test('returns false with invalid dates', () => {
const date = new Date('invalid');
expect(isCurrentUTCDay(date)).toBe(false);
});
});