Полный цикл в digital

Тестирование расширения в Bitrix

Для тестирования, создадим в корне расширения папку test и файл с названием как у нашего скрипта который нам нужно протестировать, только с постфиксом test. Если у нас к примеру в папке src есть еще вложенность, тогда нам нужно повторить эту же вложенность в папке test. Структура расширения представленна ниже:

  • main основная папка расширения
  • dist
    • scripts.js основной файл скритптов расширения
      • scripts.test.js файл с тестами
  • bundle.config.js
  • config.php

Напишем в scripts.test.js самые простые тесты. Перед этим закоментируем в нашем расширении импорт scss файла иначе получим ошибку во время проведения тестов:

/local/js/hmarketing/main/test/src/scripts.test.js// подключаем свою функцию для тестирования
import { init } from "hmarketing.main";
// подключаем функции проверки на типы из ядра
import { type } from "main.core";

// выведем в консоль функцию
console.log(init);

// описываем для нашей функции тесты
describe("init", () => {
    // проверяем результат работы фукнции это dom элемент
    it("return type DomNode?", () => {
        assert(type.isDomNode(new init()));
    });
    // проверяем результат работы фукнции это undefined
    it("return type undefined", () => {
        assert(type.isUndefined(new init()));
    });
    // проверяем результат работы фукнции это object
    it("return type object", () => {
        assert(type.isObject(new init()));
    });
});

В файле scripts.js напишем функцию, которую будем тестировать:

/local/js/hmarketing/main/src/scripts.js// import './styles.css';

export function init() {
    let user = {
        name: "Tom",
        age: 26
    };

    return user;
}

Запустим тесты:

bitrix test

В консоли увидем результат тестирования:

Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!