Как смоделировать document.createElement('a'), используя Sinon

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

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();
});

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

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

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

0 ответов

Другие вопросы по тегам