403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/php_interface/wbs24.lib/tests/Wbs24OrderAjax.test.js
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));
    });
});

Youez - 2016 - github.com/yon3zu
LinuXploit