mattermost-mobile/app/utils/datetime.test.ts

37 lines
1.6 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import {isSameDate, isSameMonth, isSameYear, isToday, isYesterday} from './datetime';
describe('Datetime', () => {
test('isSameDate (isSameMonth / isSameYear)', () => {
expect(isSameDate(new Date('2024-03-28 02:23:27'), new Date('2025-03-28 02:23:27'))).toBe(false);
expect(isSameDate(new Date('2024-03-28 02:23:27'), new Date('2024-02-28 02:23:27'))).toBe(false);
expect(isSameDate(new Date('2024-03-28 02:23:27'), new Date('2024-03-18 02:23:27'))).toBe(false);
expect(isSameDate(new Date('2024-03-28 02:23:27'), new Date('2024-03-28 00:00:00'))).toBe(true);
expect(isSameDate(new Date('2024-03-28 02:23:27'))).toBe(false);
expect(isSameDate(new Date())).toBe(true);
});
test('isSameMonth with default', () => {
expect(isSameMonth(new Date('2024-03-28 02:23:27'))).toBe(false);
expect(isSameMonth(new Date())).toBe(true);
});
test('isSameYear with default', () => {
expect(isSameYear(new Date('2022-03-28 02:23:27'))).toBe(false);
expect(isSameYear(new Date())).toBe(true);
});
test('isToday', () => {
expect(isToday(new Date('2024-03-28 02:23:27'))).toBe(false);
expect(isToday(new Date())).toBe(true);
});
test('isYesteday', () => {
expect(isYesterday(new Date('2024-03-28 02:23:27'))).toBe(false);
const today = new Date();
today.setDate(today.getDate() - 1);
expect(isYesterday(today)).toBe(true);
});
});