mirror of
https://github.com/twbs/bootstrap.git
synced 2025-02-20 17:54:23 +01:00
Clean affix unit tests up
This commit is contained in:
parent
4950fe6f4e
commit
95d7c9c3fb
@ -19,15 +19,18 @@ $(function () {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test('should provide no conflict', function () {
|
test('should provide no conflict', function () {
|
||||||
ok(!$.fn.affix, 'affix was set back to undefined (org value)')
|
strictEqual($.fn.affix, undefined, 'affix was set back to undefined (org value)')
|
||||||
})
|
})
|
||||||
|
|
||||||
test('should return element', function () {
|
test('should return jquery collection containing the element', function () {
|
||||||
ok($(document.body).bootstrapAffix()[0] == document.body, 'document.body returned')
|
var $el = $('<div/>')
|
||||||
|
var $affix = $el.bootstrapAffix()
|
||||||
|
ok($affix instanceof $, 'returns jquery collection')
|
||||||
|
strictEqual($affix[0], $el[0], 'collection contains element')
|
||||||
})
|
})
|
||||||
|
|
||||||
test('should exit early if element is not visible', function () {
|
test('should exit early if element is not visible', function () {
|
||||||
var $affix = $('<div style="display: none"></div>').bootstrapAffix()
|
var $affix = $('<div style="display: none"/>').bootstrapAffix()
|
||||||
$affix.data('bs.affix').checkPosition()
|
$affix.data('bs.affix').checkPosition()
|
||||||
ok(!$affix.hasClass('affix'), 'affix class was not added')
|
ok(!$affix.hasClass('affix'), 'affix class was not added')
|
||||||
})
|
})
|
||||||
@ -35,8 +38,14 @@ $(function () {
|
|||||||
test('should trigger affixed event after affix', function () {
|
test('should trigger affixed event after affix', function () {
|
||||||
stop()
|
stop()
|
||||||
|
|
||||||
var template = $('<div id="affixTarget"><ul><li>Please affix</li><li>And unaffix</li></ul></div><div id="affixAfter" style="height: 20000px; display:block;"></div>')
|
var templateHTML = '<div id="affixTarget">' +
|
||||||
template.appendTo('body')
|
'<ul>' +
|
||||||
|
'<li>Please affix</li>' +
|
||||||
|
'<li>And unaffix</li>' +
|
||||||
|
'</ul>' +
|
||||||
|
'</div>' +
|
||||||
|
'<div id="affixAfter" style="height: 20000px; display: block;"/>'
|
||||||
|
$(templateHTML).appendTo(document.body)
|
||||||
|
|
||||||
$('#affixTarget').bootstrapAffix({
|
$('#affixTarget').bootstrapAffix({
|
||||||
offset: $('#affixTarget ul').position()
|
offset: $('#affixTarget ul').position()
|
||||||
@ -44,19 +53,19 @@ $(function () {
|
|||||||
|
|
||||||
$('#affixTarget')
|
$('#affixTarget')
|
||||||
.on('affix.bs.affix', function () {
|
.on('affix.bs.affix', function () {
|
||||||
ok(true, 'affix event triggered')
|
ok(true, 'affix event fired')
|
||||||
}).on('affixed.bs.affix', function () {
|
}).on('affixed.bs.affix', function () {
|
||||||
ok(true, 'affixed event triggered')
|
ok(true, 'affixed event fired')
|
||||||
$('#affixTarget').remove()
|
$('#affixTarget, #affixAfter').remove()
|
||||||
$('#affixAfter').remove()
|
|
||||||
start()
|
start()
|
||||||
})
|
})
|
||||||
|
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
window.scrollTo(0, document.body.scrollHeight)
|
window.scrollTo(0, document.body.scrollHeight)
|
||||||
|
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
window.scroll(0, 0)
|
window.scroll(0, 0)
|
||||||
}, 0)
|
}, 18) // for testing in a browser
|
||||||
}, 0)
|
}, 0)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user