У меня есть функция 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.")
});