Сбой теста QUnit, когда он должен проходить - JS - PullRequest
1 голос
/ 09 мая 2020

У меня есть функция javascript, где проходит только 1 модульный тест, когда 2 из них должны проходить, может ли кто-нибудь указать на ошибку. По какой-то причине unit test number 3 не проходит, а unit test 4 , это?

JavaScript:

var mybutton = document.getElementById("myBtn");

// As soon as user scrolls down 20px show the scroll up button
window.onscroll = function() {scrollFunction()};


function scrollFunction() {
  if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
    myBtn.style.display = "block";
  } else {
    myBtn.style.display = "none";
  }
}

QUint Test:

QUnit.test("3. Scroll button displayed if scrolled", function( assert ) {
  document.body.scrollTop = 22;
  document.documentElement.scrollTop = 22;

  scrollFunction();

  assert.equal(myBtn.style.display, "block", "This should be displayed.")
});

//4.
QUnit.test("4. Scroll button not displayed if  not scrolled", function( assert ) {
  document.body.scrollTop = 5;
  document.documentElement.scrollTop = 5;

  scrollFunction();

  assert.equal(myBtn.style.display, "none", "This should not be displayed.")
});
...