123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- import React from 'react';
- import {getCleanedMachineWatched, getMachineEndDate, getMachineOfId, isMachineWatched} from "../../src/utils/Proxiwash";
-
- test('getMachineEndDate', () => {
- jest.spyOn(Date, 'now')
- .mockImplementation(() =>
- new Date('2020-01-14T00:00:00.000Z').getTime()
- );
- let expectDate = new Date('2020-01-14T00:00:00.000Z');
- expectDate.setHours(23);
- expectDate.setMinutes(10);
- expect(getMachineEndDate({endTime: "23:10"}).getTime()).toBe(expectDate.getTime());
-
- expectDate.setHours(15);
- expectDate.setMinutes(30);
- expect(getMachineEndDate({endTime: "15:30"}).getTime()).toBe(expectDate.getTime());
-
- expectDate.setHours(0);
- expectDate.setMinutes(10);
- expectDate.setDate(expectDate.getDate() + 1);
- expect(getMachineEndDate({endTime: "00:10"}).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);
- });
|