Шутка: издевательство над DOM innerHTML перед любым тестом / импортом - PullRequest
0 голосов
/ 20 декабря 2018

В моем (main.js) у меня постоянная инициализация

export const SESSION = document.getElementById('session').value;

При использовании

import * as main from './main'

Я получаю сообщение об ошибке в тестовом наборе тестов не удалось запустить

TypeError: Cannot read property 'value' of null

> 22 | export const SESSION = document.getElementById('session').value;
     |                        ^

Я попытался добавить определение document.body.innerHTML в функцию beforeAll, но сначала идет импорт, и мои константы не используют макетированный код.Как я могу правильно сделать это?Ввод сессий всегда на моем сайте.Должен ли я переместить код в функцию и использовать функцию вместо этого?Я часто устанавливаю элементы в константы в моем коде, поэтому мне нужно создать несколько функций для этого.Или каким-то образом я могу издеваться над HTML DOM до начала теста, чтобы мой код использовал мой DOM для всех querySelectors и т. Д. В тестовом коде?

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