Я пишу тестовые примеры для проекта, многие вопросы по этой теме угловатые, и я не могу найти чисто Javascript.
HTML
<div class="js-export-calls">
<button class="js-export-button">Export</button>
<p class="js-export-progress hide"></p>
<div class="gen-loader hide"></div>
</div>
<ul class="message {% if not errors %}hide{% endif %} js-error"></ul>
Мой Javascript выглядит следующим образом:
_showError() {
let error = this._window.document.querySelector('.js-error');
error.innerHTML = 'An error has occurred';
}
Мой тест Jasmine:
describe('When _showError() is called', () => {
let source;
beforeEach(() => {
source = "calls"
});
it('Should show default message to send error', () => {
const response = 'Error occurred, please retry';
item._showError(source, response);
expect(item._showError).toHaveBeenCalled();
});
});
И я получаюэта ошибка: TypeError: Попытка присвоить свойству только для чтения.
Но оно исчезает, когда я комментирую свое назначение innerHTML на моем JS.Есть ли что-то особенное, что я должен сделать?Или я должен добавить что-то в мой Жасмин?
Любая помощь приветствуется, поскольку я уже второй день пытаюсь ее расшифровать безрезультатно ... И спасибо!