Жасмин Типеррор при назначении innerHTML - PullRequest
0 голосов
/ 13 марта 2019

Я пишу тестовые примеры для проекта, многие вопросы по этой теме угловатые, и я не могу найти чисто 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.Есть ли что-то особенное, что я должен сделать?Или я должен добавить что-то в мой Жасмин?

Любая помощь приветствуется, поскольку я уже второй день пытаюсь ее расшифровать безрезультатно ... И спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...