37 lines
1.6 KiB
TypeScript
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);
|
|
});
|
|
});
|