forked from vergnet/application-amicale
167 lines
3.3 KiB
JavaScript
167 lines
3.3 KiB
JavaScript
/* eslint-disable */
|
|
|
|
import React from 'react';
|
|
import {
|
|
getCleanedMachineWatched,
|
|
getMachineEndDate,
|
|
getMachineOfId,
|
|
isMachineWatched,
|
|
} from '../../src/utils/Proxiwash';
|
|
|
|
test('getMachineEndDate', () => {
|
|
jest
|
|
.spyOn(Date, 'now')
|
|
.mockImplementation(() => new Date('2020-01-14T15:00:00.000Z').getTime());
|
|
let expectDate = new Date('2020-01-14T15:00:00.000Z');
|
|
expectDate.setHours(23);
|
|
expectDate.setMinutes(10);
|
|
expect(getMachineEndDate({endTime: '23:10'}).getTime()).toBe(
|
|
expectDate.getTime(),
|
|
);
|
|
|
|
expectDate.setHours(16);
|
|
expectDate.setMinutes(30);
|
|
expect(getMachineEndDate({endTime: '16:30'}).getTime()).toBe(
|
|
expectDate.getTime(),
|
|
);
|
|
|
|
expect(getMachineEndDate({endTime: '15:30'})).toBeNull();
|
|
|
|
expect(getMachineEndDate({endTime: '13:10'})).toBeNull();
|
|
|
|
jest
|
|
.spyOn(Date, 'now')
|
|
.mockImplementation(() => new Date('2020-01-14T23:00:00.000Z').getTime());
|
|
expectDate = new Date('2020-01-14T23:00:00.000Z');
|
|
expectDate.setHours(0);
|
|
expectDate.setMinutes(30);
|
|
expect(getMachineEndDate({endTime: '00:30'}).getTime()).toBe(
|
|
expectDate.getTime(),
|
|
);
|
|
});
|
|
|
|
test('isMachineWatched', () => {
|
|
let machineList = [
|
|
{
|
|
number: '0',
|
|
endTime: '23:30',
|
|
},
|
|
{
|
|
number: '1',
|
|
endTime: '20:30',
|
|
},
|
|
];
|
|
expect(
|
|
isMachineWatched({number: '0', endTime: '23:30'}, machineList),
|
|
).toBeTrue();
|
|
expect(
|
|
isMachineWatched({number: '1', endTime: '20:30'}, machineList),
|
|
).toBeTrue();
|
|
expect(
|
|
isMachineWatched({number: '3', endTime: '20:30'}, machineList),
|
|
).toBeFalse();
|
|
expect(
|
|
isMachineWatched({number: '1', endTime: '23:30'}, machineList),
|
|
).toBeFalse();
|
|
});
|
|
|
|
test('getMachineOfId', () => {
|
|
let machineList = [
|
|
{
|
|
number: '0',
|
|
},
|
|
{
|
|
number: '1',
|
|
},
|
|
];
|
|
expect(getMachineOfId('0', machineList)).toStrictEqual({number: '0'});
|
|
expect(getMachineOfId('1', machineList)).toStrictEqual({number: '1'});
|
|
expect(getMachineOfId('3', machineList)).toBeNull();
|
|
});
|
|
|
|
test('getCleanedMachineWatched', () => {
|
|
let machineList = [
|
|
{
|
|
number: '0',
|
|
endTime: '23:30',
|
|
},
|
|
{
|
|
number: '1',
|
|
endTime: '20:30',
|
|
},
|
|
{
|
|
number: '2',
|
|
endTime: '',
|
|
},
|
|
];
|
|
let watchList = [
|
|
{
|
|
number: '0',
|
|
endTime: '23:30',
|
|
},
|
|
{
|
|
number: '1',
|
|
endTime: '20:30',
|
|
},
|
|
{
|
|
number: '2',
|
|
endTime: '',
|
|
},
|
|
];
|
|
let cleanedList = watchList;
|
|
expect(getCleanedMachineWatched(watchList, machineList)).toStrictEqual(
|
|
cleanedList,
|
|
);
|
|
|
|
watchList = [
|
|
{
|
|
number: '0',
|
|
endTime: '23:30',
|
|
},
|
|
{
|
|
number: '1',
|
|
endTime: '20:30',
|
|
},
|
|
{
|
|
number: '2',
|
|
endTime: '15:30',
|
|
},
|
|
];
|
|
cleanedList = [
|
|
{
|
|
number: '0',
|
|
endTime: '23:30',
|
|
},
|
|
{
|
|
number: '1',
|
|
endTime: '20:30',
|
|
},
|
|
];
|
|
expect(getCleanedMachineWatched(watchList, machineList)).toStrictEqual(
|
|
cleanedList,
|
|
);
|
|
|
|
watchList = [
|
|
{
|
|
number: '0',
|
|
endTime: '23:30',
|
|
},
|
|
{
|
|
number: '1',
|
|
endTime: '20:31',
|
|
},
|
|
{
|
|
number: '3',
|
|
endTime: '15:30',
|
|
},
|
|
];
|
|
cleanedList = [
|
|
{
|
|
number: '0',
|
|
endTime: '23:30',
|
|
},
|
|
];
|
|
expect(getCleanedMachineWatched(watchList, machineList)).toStrictEqual(
|
|
cleanedList,
|
|
);
|
|
});
|