mirror of
https://github.com/twbs/bootstrap.git
synced 2024-12-01 13:24:25 +01:00
Clean tab unit tests up
This commit is contained in:
parent
05ba1e491e
commit
b3a125e941
@ -19,11 +19,14 @@ $(function () {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test('should provide no conflict', function () {
|
test('should provide no conflict', function () {
|
||||||
ok(!$.fn.tab, 'tab was set back to undefined (org value)')
|
strictEqual($.fn.tab, undefined, 'tab was set back to undefined (org value)')
|
||||||
})
|
})
|
||||||
|
|
||||||
test('should return element', function () {
|
test('should return jquery collection containing the element', function () {
|
||||||
ok($(document.body).bootstrapTab()[0] == document.body, 'document.body returned')
|
var $el = $('<div/>')
|
||||||
|
var $tab = $el.bootstrapTab()
|
||||||
|
ok($tab instanceof $, 'returns jquery collection')
|
||||||
|
strictEqual($tab[0], $el[0], 'collection contains element')
|
||||||
})
|
})
|
||||||
|
|
||||||
test('should activate element by tab id', function () {
|
test('should activate element by tab id', function () {
|
||||||
@ -32,7 +35,7 @@ $(function () {
|
|||||||
'<li><a href="#profile">Profile</a></li>' +
|
'<li><a href="#profile">Profile</a></li>' +
|
||||||
'</ul>'
|
'</ul>'
|
||||||
|
|
||||||
$('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo('#qunit-fixture')
|
$('<ul><li id="home"/><li id="profile"/></ul>').appendTo('#qunit-fixture')
|
||||||
|
|
||||||
$(tabsHTML).find('li:last a').bootstrapTab('show')
|
$(tabsHTML).find('li:last a').bootstrapTab('show')
|
||||||
equal($('#qunit-fixture').find('.active').attr('id'), 'profile')
|
equal($('#qunit-fixture').find('.active').attr('id'), 'profile')
|
||||||
@ -47,7 +50,7 @@ $(function () {
|
|||||||
'<li><a href="#profile">Profile</a></li>' +
|
'<li><a href="#profile">Profile</a></li>' +
|
||||||
'</ul>'
|
'</ul>'
|
||||||
|
|
||||||
$('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo('#qunit-fixture')
|
$('<ul><li id="home"/><li id="profile"/></ul>').appendTo('#qunit-fixture')
|
||||||
|
|
||||||
$(pillsHTML).find('li:last a').bootstrapTab('show')
|
$(pillsHTML).find('li:last a').bootstrapTab('show')
|
||||||
equal($('#qunit-fixture').find('.active').attr('id'), 'profile')
|
equal($('#qunit-fixture').find('.active').attr('id'), 'profile')
|
||||||
@ -56,23 +59,24 @@ $(function () {
|
|||||||
equal($('#qunit-fixture').find('.active').attr('id'), 'home')
|
equal($('#qunit-fixture').find('.active').attr('id'), 'home')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('should not fire shown when show is prevented', function () {
|
||||||
test('should not fire closed when close is prevented', function () {
|
|
||||||
$.support.transition = false
|
|
||||||
stop()
|
stop()
|
||||||
|
|
||||||
$('<div class="tab"/>')
|
$('<div class="tab"/>')
|
||||||
.on('show.bs.tab', function (e) {
|
.on('show.bs.tab', function (e) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
ok(true)
|
ok(true, 'show event fired')
|
||||||
start()
|
start()
|
||||||
})
|
})
|
||||||
.on('shown.bs.tab', function () {
|
.on('shown.bs.tab', function () {
|
||||||
ok(false)
|
ok(false, 'shown event fired')
|
||||||
})
|
})
|
||||||
.bootstrapTab('show')
|
.bootstrapTab('show')
|
||||||
})
|
})
|
||||||
|
|
||||||
test('show and shown events should reference correct relatedTarget', function () {
|
test('show and shown events should reference correct relatedTarget', function () {
|
||||||
|
stop()
|
||||||
|
|
||||||
var dropHTML = '<ul class="drop">' +
|
var dropHTML = '<ul class="drop">' +
|
||||||
'<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>' +
|
'<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>' +
|
||||||
'<ul class="dropdown-menu">' +
|
'<ul class="dropdown-menu">' +
|
||||||
@ -82,13 +86,17 @@ $(function () {
|
|||||||
'</li>' +
|
'</li>' +
|
||||||
'</ul>'
|
'</ul>'
|
||||||
|
|
||||||
$(dropHTML).find('ul>li:first a').bootstrapTab('show').end()
|
$(dropHTML)
|
||||||
.find('ul>li:last a')
|
.find('ul > li:first a')
|
||||||
.on('show.bs.tab', function (event) {
|
.bootstrapTab('show')
|
||||||
equal(event.relatedTarget.hash, '#1-1')
|
.end()
|
||||||
|
.find('ul > li:last a')
|
||||||
|
.on('show.bs.tab', function (e) {
|
||||||
|
equal(e.relatedTarget.hash, '#1-1', 'references correct element as relatedTarget')
|
||||||
|
start()
|
||||||
})
|
})
|
||||||
.on('show.bs.tab', function (event) {
|
.on('shown.bs.tab', function (e) {
|
||||||
equal(event.relatedTarget.hash, '#1-1')
|
equal(e.relatedTarget.hash, '#1-1', 'references correct element as relatedTarget')
|
||||||
})
|
})
|
||||||
.bootstrapTab('show')
|
.bootstrapTab('show')
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user