123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- /* 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,
- );
- });
|