diff --git a/js/tests/unit/affix.js b/js/tests/unit/affix.js
index ef6ef74b91..2e82a7dbfb 100644
--- a/js/tests/unit/affix.js
+++ b/js/tests/unit/affix.js
@@ -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 = '
'
+ + '
'
+ + '
Testing affix-top class is added
'
+ + '
'
+ + '
'
+ + '
'
+ $(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)
+ })
})