Для модульной сборки используется browserify.
Тестовый фреймвокр jasmine.
Тест ранер karma
Браузер phantom.js
Все работает замечательно до тех пор кода не начинаются манипуляции с DOM.
Если в коде встречается выражение
var textHeader = document.getElementById('textHeader');
textHeader.innerHTML = "text in element";
То кармы выдает ошибку TypeError: 'null' is not an object (evaluating 'textHeader.innerHTML = "text in element"') ;
Вроде для этого надо было в конфиге кармы подключить html файл и модуль karma-html2js-preprocessor , но данное подключение ни чего не дало. Хотя, возможно, я не так что-то сделал.
Код можно посмотреть тут
https://github.com/volkovpv/blackboard/tree/develop , ветка develop.
В чем может быть проблема и как её исправить?
P.S. в настройках прописана билдовая папка www, которой нет в репозитории. Но именно там карма видит код для тестирования.