Как смоделировать document.createElement ('a'), используя Sinon - PullRequest
0 голосов
/ 17 декабря 2018

рассмотрим следующую функцию:

function redirect() {

  if (BrowserDetect.isIE()) {
    window.history.pushState({}, 'Going to', location.href);
    var referLink = document.createElement('a');
    referLink.href = surveyReviewUrl;
    document.body.appendChild(referLink);
    referLink.click();
  } 
}

Мой код ( контрольный пример ):

it('tests redirecting to logical survey using IE ',function () {
  spyOn(BrowserDetect, 'isIE').and.callFake(function () {
    return true;
  });

  scope.redirect();
});

Это вызывает следующую ошибку:

Некоторые из ваших тестов полностью перезагрузили страницу!

Может кто-нибудь показать мне, как написать тестовый пример для вышеуказанной функции?

...