add unit test for affix-top for padding issue

This commit is contained in:
Nick O'Donoghue 2014-11-17 00:42:55 +00:00 committed by Chris Rebert
parent 423825f506
commit da79ab9488
1 changed files with 29 additions and 0 deletions

View File

@ -68,4 +68,33 @@ $(function () {
}, 16) // for testing in a browser
}, 0)
})
test('should affix-top when scrolling up to offset when parent has padding', function () {
stop()
var templateHTML = '<div id="padding-offset" style="padding-top: 20px;">'
+ '<div id="affixTopTarget">'
+ '<p>Testing affix-top class is added</p>'
+ '</div>'
+ '<div style="height: 1000px; display: block;"/>'
+ '</div>'
$(templateHTML).appendTo(document.body)
$('#affixTopTarget')
.bootstrapAffix({
offset: { top: 120, bottom: 0 }
})
.on('affixed-top.bs.affix', function () {
ok($('#affixTopTarget').hasClass('affix-top'), 'affix-top class applied')
start()
})
setTimeout(function () {
window.scrollTo(0, document.body.scrollHeight)
setTimeout(function () {
window.scroll(0, 119)
}, 250)
}, 250)
})
})