0
0
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:
Heinrich Fenkart 2014-06-18 21:34:53 +02:00
parent 05ba1e491e
commit b3a125e941

View File

@ -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')
}) })