Как исправить 'TypeError: Невозможно переопределить свойство: origin' в Жасмин - PullRequest
0 голосов
/ 27 марта 2019

У меня есть сценарий, где

if(window.location.origin){
    //list of operations
}else{
    //list of operations
}

Я пытаюсь присвоить значение window.location.origin , которое является readonly свойством для целей модульного тестирования в Жасмине с использованием

Object.defineProperty(window.location, 'origin', {
   value: '',
   writable: true,
}

но я получаю ошибку TypeError: Cannot redefine property: origin

Я попробовал следующие решения, которые предназначены для jest, которые предлагают изменить в jsdom и использовать reconfigure для изменения значения среды тестирования,Есть ли способ сделать это в жасмине?Я могу получить Env() using jasmine.getEnv() для жасмина, но не могу установить его.

Невозможно изменить расположение файла с помощью Object.defineProperty

Невозможнопереопределить свойства объекта окна

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