forked from vergnet/application-amicale
137 lines
7.4 KiB
JavaScript
137 lines
7.4 KiB
JavaScript
import React from 'react';
|
|
import PlanningEventManager from "../PlanningEventManager";
|
|
|
|
test('isDescriptionEmpty', () => {
|
|
expect(PlanningEventManager.isDescriptionEmpty("")).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty(" ")).toBeTrue();
|
|
// noinspection CheckTagEmptyBody
|
|
expect(PlanningEventManager.isDescriptionEmpty("<p></p>")).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty("<p> </p>")).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty("<p><br></p>")).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty("<p><br></p><p><br></p>")).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty("<p><br><br><br></p>")).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty("<p><br>")).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty(null)).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty(undefined)).toBeTrue();
|
|
expect(PlanningEventManager.isDescriptionEmpty("coucou")).toBeFalse();
|
|
expect(PlanningEventManager.isDescriptionEmpty("<p>coucou</p>")).toBeFalse();
|
|
});
|
|
|
|
test('isEventDateStringFormatValid', () => {
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("2020-03-21 09:00:00")).toBeTrue();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("3214-64-12 01:16:65")).toBeTrue();
|
|
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("3214-64-12 1:16:65")).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("3214-f4-12 01:16:65")).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("sqdd 09:00:00")).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("2020-03-21")).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("2020-03-21 truc")).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("3214-64-12 1:16:65")).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("garbage")).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid("")).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid(undefined)).toBeFalse();
|
|
expect(PlanningEventManager.isEventDateStringFormatValid(null)).toBeFalse();
|
|
});
|
|
|
|
test('stringToDate', () => {
|
|
let testDate = new Date();
|
|
expect(PlanningEventManager.stringToDate(undefined)).toBeUndefined();
|
|
expect(PlanningEventManager.stringToDate("")).toBeUndefined();
|
|
expect(PlanningEventManager.stringToDate("garbage")).toBeUndefined();
|
|
expect(PlanningEventManager.stringToDate("2020-03-21")).toBeUndefined();
|
|
expect(PlanningEventManager.stringToDate("09:00:00")).toBeUndefined();
|
|
expect(PlanningEventManager.stringToDate("2020-03-21 09:g0:00")).toBeUndefined();
|
|
expect(PlanningEventManager.stringToDate("2020-03-21 09:g0:")).toBeUndefined();
|
|
testDate.setFullYear(2020, 2, 21);
|
|
testDate.setHours(9, 0, 0, 0);
|
|
expect(PlanningEventManager.stringToDate("2020-03-21 09:00:00")).toEqual(testDate);
|
|
testDate.setFullYear(2020, 0, 31);
|
|
testDate.setHours(18, 30, 50, 0);
|
|
expect(PlanningEventManager.stringToDate("2020-01-31 18:30:50")).toEqual(testDate);
|
|
testDate.setFullYear(2020, 50, 50);
|
|
testDate.setHours(65, 65, 65, 0);
|
|
expect(PlanningEventManager.stringToDate("2020-51-50 65:65:65")).toEqual(testDate);
|
|
});
|
|
|
|
test('getFormattedEventTime', () => {
|
|
expect(PlanningEventManager.getFormattedEventTime(null, null))
|
|
.toBe('/ - /');
|
|
expect(PlanningEventManager.getFormattedEventTime(undefined, undefined))
|
|
.toBe('/ - /');
|
|
expect(PlanningEventManager.getFormattedEventTime("20:30:00", "23:00:00"))
|
|
.toBe('/ - /');
|
|
expect(PlanningEventManager.getFormattedEventTime("2020-03-30", "2020-03-31"))
|
|
.toBe('/ - /');
|
|
|
|
|
|
expect(PlanningEventManager.getFormattedEventTime("2020-03-21 09:00:00", "2020-03-21 09:00:00"))
|
|
.toBe('09:00');
|
|
expect(PlanningEventManager.getFormattedEventTime("2020-03-21 09:00:00", "2020-03-22 17:00:00"))
|
|
.toBe('09:00 - 23:59');
|
|
expect(PlanningEventManager.getFormattedEventTime("2020-03-30 20:30:00", "2020-03-30 23:00:00"))
|
|
.toBe('20:30 - 23:00');
|
|
});
|
|
|
|
test('getDateOnlyString', () => {
|
|
expect(PlanningEventManager.getDateOnlyString("2020-03-21 09:00:00")).toBe("2020-03-21");
|
|
expect(PlanningEventManager.getDateOnlyString("2021-12-15 09:00:00")).toBe("2021-12-15");
|
|
expect(PlanningEventManager.getDateOnlyString("2021-12-o5 09:00:00")).toBeUndefined();
|
|
expect(PlanningEventManager.getDateOnlyString("2021-12-15 09:")).toBeUndefined();
|
|
expect(PlanningEventManager.getDateOnlyString("2021-12-15")).toBeUndefined();
|
|
expect(PlanningEventManager.getDateOnlyString("garbage")).toBeUndefined();
|
|
});
|
|
|
|
test('isEventBefore', () => {
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 09:00:00", "2020-03-21 10:00:00")).toBeTrue();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 10:00:00", "2020-03-21 10:15:00")).toBeTrue();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 10:15:05", "2020-03-21 10:15:54")).toBeTrue();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 10:15:05", "2021-03-21 10:15:05")).toBeTrue();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 10:15:05", "2020-05-21 10:15:05")).toBeTrue();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 10:15:05", "2020-03-30 10:15:05")).toBeTrue();
|
|
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 10:00:00", "2020-03-21 09:00:00")).toBeFalse();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 10:15:00", "2020-03-21 10:00:00")).toBeFalse();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-21 10:15:54", "2020-03-21 10:15:05")).toBeFalse();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2021-03-21 10:15:05", "2020-03-21 10:15:05")).toBeFalse();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-05-21 10:15:05", "2020-03-21 10:15:05")).toBeFalse();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"2020-03-30 10:15:05", "2020-03-21 10:15:05")).toBeFalse();
|
|
|
|
expect(PlanningEventManager.isEventBefore(
|
|
"garbage", "2020-03-21 10:15:05")).toBeFalse();
|
|
expect(PlanningEventManager.isEventBefore(
|
|
undefined, undefined)).toBeFalse();
|
|
});
|
|
|
|
test('dateToString', () => {
|
|
let testDate = new Date();
|
|
testDate.setFullYear(2020, 2, 21);
|
|
testDate.setHours(9, 0, 0, 0);
|
|
expect(PlanningEventManager.dateToString(testDate)).toBe("2020-03-21 09:00:00");
|
|
testDate.setFullYear(2021, 0, 12);
|
|
testDate.setHours(9, 10, 0, 0);
|
|
expect(PlanningEventManager.dateToString(testDate)).toBe("2021-01-12 09:10:00");
|
|
testDate.setFullYear(2022, 11, 31);
|
|
testDate.setHours(9, 10, 15, 0);
|
|
expect(PlanningEventManager.dateToString(testDate)).toBe("2022-12-31 09:10:15");
|
|
});
|
|
|
|
test('getEventDaysNumber', () => {
|
|
expect(PlanningEventManager.getEventDaysNumber('2020-03-21 09:00:00', '2020-03-22 17:00:00')).toBe(2);
|
|
expect(PlanningEventManager.getEventDaysNumber('2020-03-21 09:00:00', '2020-03-21 17:00:00')).toBe(1);
|
|
expect(PlanningEventManager.getEventDaysNumber('2020-03-21 09:00:00', '2020-03-21 09:00:00')).toBe(1);
|
|
expect(PlanningEventManager.getEventDaysNumber('2020-03-21 09:gg:00', '2020-03-21 17:00:00')).toBe(0);
|
|
expect(PlanningEventManager.getEventDaysNumber('2020-03-21 09:00:00', undefined)).toBe(1);
|
|
expect(PlanningEventManager.getEventDaysNumber('2020-03-21 09:00:00', '2020-04-05 20:00:00')).toBe(16);
|
|
});
|