2016-06-13 6 views
0

Я тестирую угловой контроллер на огромный модуль, и мне нужно высмеять dom, чтобы исправить ошибку «Контроллер не является функцией», которую я получаю. Мне нужно установить:Изменение HTML-тега с помощью jsdom

<html> 

в

<html ng-app='myApp'> 

с использованием

document.documentElement.outerHTML 

Я получаю nomodificationallowederror

Как изменить тег с помощью jsdom? (в частности, mocha-jsdom)

+0

какой код вы до сих пор используете, что дает вам ошибку? – ElenaDBA

+0

Вот мой предыдущий вопрос с тонны кода, с которым я должен работать (ошибка - это последний блок кода с контроллером): http: //stackoverflow.com/questions/37618446/dealing-with-dependencies-in-angularjs -testing –

+0

Почему вы просто не запрашиваете сам тег html и не устанавливаете атрибут? – charlietfl

ответ

2

Если элемент не имеет родительского элемента, то есть, если он является корневым элементом документа, установка его свойства externalHTML будет вызывать DOMException с кодом ошибки NO_MODIFICATION_ALLOWED_ERR. У вас есть код here