Application Android et IOS pour l'amicale des élèves
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Proxiwash.test.js 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /* eslint-disable */
  2. import React from 'react';
  3. import {
  4. getCleanedMachineWatched,
  5. getMachineEndDate,
  6. getMachineOfId,
  7. isMachineWatched,
  8. } from '../../src/utils/Proxiwash';
  9. test('getMachineEndDate', () => {
  10. jest
  11. .spyOn(Date, 'now')
  12. .mockImplementation(() => new Date('2020-01-14T15:00:00.000Z').getTime());
  13. let expectDate = new Date('2020-01-14T15:00:00.000Z');
  14. expectDate.setHours(23);
  15. expectDate.setMinutes(10);
  16. expect(getMachineEndDate({endTime: '23:10'}).getTime()).toBe(
  17. expectDate.getTime(),
  18. );
  19. expectDate.setHours(16);
  20. expectDate.setMinutes(30);
  21. expect(getMachineEndDate({endTime: '16:30'}).getTime()).toBe(
  22. expectDate.getTime(),
  23. );
  24. expect(getMachineEndDate({endTime: '15:30'})).toBeNull();
  25. expect(getMachineEndDate({endTime: '13:10'})).toBeNull();
  26. jest
  27. .spyOn(Date, 'now')
  28. .mockImplementation(() => new Date('2020-01-14T23:00:00.000Z').getTime());
  29. expectDate = new Date('2020-01-14T23:00:00.000Z');
  30. expectDate.setHours(0);
  31. expectDate.setMinutes(30);
  32. expect(getMachineEndDate({endTime: '00:30'}).getTime()).toBe(
  33. expectDate.getTime(),
  34. );
  35. });
  36. test('isMachineWatched', () => {
  37. let machineList = [
  38. {
  39. number: '0',
  40. endTime: '23:30',
  41. },
  42. {
  43. number: '1',
  44. endTime: '20:30',
  45. },
  46. ];
  47. expect(
  48. isMachineWatched({number: '0', endTime: '23:30'}, machineList),
  49. ).toBeTrue();
  50. expect(
  51. isMachineWatched({number: '1', endTime: '20:30'}, machineList),
  52. ).toBeTrue();
  53. expect(
  54. isMachineWatched({number: '3', endTime: '20:30'}, machineList),
  55. ).toBeFalse();
  56. expect(
  57. isMachineWatched({number: '1', endTime: '23:30'}, machineList),
  58. ).toBeFalse();
  59. });
  60. test('getMachineOfId', () => {
  61. let machineList = [
  62. {
  63. number: '0',
  64. },
  65. {
  66. number: '1',
  67. },
  68. ];
  69. expect(getMachineOfId('0', machineList)).toStrictEqual({number: '0'});
  70. expect(getMachineOfId('1', machineList)).toStrictEqual({number: '1'});
  71. expect(getMachineOfId('3', machineList)).toBeNull();
  72. });
  73. test('getCleanedMachineWatched', () => {
  74. let machineList = [
  75. {
  76. number: '0',
  77. endTime: '23:30',
  78. },
  79. {
  80. number: '1',
  81. endTime: '20:30',
  82. },
  83. {
  84. number: '2',
  85. endTime: '',
  86. },
  87. ];
  88. let watchList = [
  89. {
  90. number: '0',
  91. endTime: '23:30',
  92. },
  93. {
  94. number: '1',
  95. endTime: '20:30',
  96. },
  97. {
  98. number: '2',
  99. endTime: '',
  100. },
  101. ];
  102. let cleanedList = watchList;
  103. expect(getCleanedMachineWatched(watchList, machineList)).toStrictEqual(
  104. cleanedList,
  105. );
  106. watchList = [
  107. {
  108. number: '0',
  109. endTime: '23:30',
  110. },
  111. {
  112. number: '1',
  113. endTime: '20:30',
  114. },
  115. {
  116. number: '2',
  117. endTime: '15:30',
  118. },
  119. ];
  120. cleanedList = [
  121. {
  122. number: '0',
  123. endTime: '23:30',
  124. },
  125. {
  126. number: '1',
  127. endTime: '20:30',
  128. },
  129. ];
  130. expect(getCleanedMachineWatched(watchList, machineList)).toStrictEqual(
  131. cleanedList,
  132. );
  133. watchList = [
  134. {
  135. number: '0',
  136. endTime: '23:30',
  137. },
  138. {
  139. number: '1',
  140. endTime: '20:31',
  141. },
  142. {
  143. number: '3',
  144. endTime: '15:30',
  145. },
  146. ];
  147. cleanedList = [
  148. {
  149. number: '0',
  150. endTime: '23:30',
  151. },
  152. ];
  153. expect(getCleanedMachineWatched(watchList, machineList)).toStrictEqual(
  154. cleanedList,
  155. );
  156. });