Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/php_interface/wbs24.lib/tests/ |
Upload File : |
const mocha = require('mocha'); const chai = require('chai'); const assert = chai.assert; const Wbs24SaleOrder = require('../../../../bitrix/templates/aspro_next_ilovecv/components/bitrix/sale.order.ajax/v1/order_ajax_ext'); describe("Wbs24OrderAjax", function() { it("test validateDateTime() - date too least", function() { // начальные const dateTimeObject = { date: '20.06.2023', time: '10:15', startTime: 10, finishTime: 22, minInterval: 1, }; const curentTimestamp = Date.parse('Wed, 21 Jun 2023 12:25:00'); const curentDate = new Date(); curentDate.setTime(curentTimestamp); // результат для проверки const expectedResult = { date: '21.06.2023', time: '13:25', }; // запуск const result = Wbs24SaleOrder.validateDateTime(dateTimeObject, curentDate); // проверка assert.equal(JSON.stringify(result), JSON.stringify(expectedResult)); }); it("test validateDateTime() - tomorrow", function() { // начальные const dateTimeObject = { date: '22.06.2023', time: '10:15', startTime: 10, finishTime: 22, minInterval: 1, }; const curentTimestamp = Date.parse('Wed, 21 Jun 2023 12:25:00'); const curentDate = new Date(); curentDate.setTime(curentTimestamp); // результат для проверки const expectedResult = { date: '22.06.2023', time: '10:15', }; // запуск const result = Wbs24SaleOrder.validateDateTime(dateTimeObject, curentDate); // проверка assert.equal(JSON.stringify(result), JSON.stringify(expectedResult)); }); it("test validateDateTime() - time too least", function() { // начальные const dateTimeObject = { date: '21.06.2023', time: '09:00', startTime: 10, finishTime: 22, minInterval: 1, }; const curentTimestamp = Date.parse('Wed, 21 Jun 2023 07:25:00'); const curentDate = new Date(); curentDate.setTime(curentTimestamp); // результат для проверки const expectedResult = { date: '21.06.2023', time: '10:00', }; // запуск const result = Wbs24SaleOrder.validateDateTime(dateTimeObject, curentDate); // проверка assert.equal(JSON.stringify(result), JSON.stringify(expectedResult)); }); it("test validateDateTime() - time too big", function() { // начальные const dateTimeObject = { date: '21.06.2023', time: '22:00', startTime: 10, finishTime: 22, minInterval: 1, }; const curentTimestamp = Date.parse('Wed, 21 Jun 2023 21:30:00'); const curentDate = new Date(); curentDate.setTime(curentTimestamp); // результат для проверки const expectedResult = { date: '22.06.2023', time: '10:00', }; // запуск const result = Wbs24SaleOrder.validateDateTime(dateTimeObject, curentDate); // проверка assert.equal(JSON.stringify(result), JSON.stringify(expectedResult)); }); it("test validateDateTimeList()", function() { // начальные const dateTimeObject = { date: '20.06.2023', time: [ '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', ], startTime: 10, finishTime: 22, minInterval: 1, }; const curentTimestamp = Date.parse('Wed, 21 Jun 2023 12:30:00'); const curentDate = new Date(); curentDate.setTime(curentTimestamp); // результат для проверки const expectedResult = { date: '21.06.2023', time: [ '14', '15', '16', '17', '18', '19', '20', '21', ], };; // запуск const result = Wbs24SaleOrder.validateDateTimeList(dateTimeObject, curentDate); // проверка assert.equal(JSON.stringify(result), JSON.stringify(expectedResult)); }); });