info@54: $(function () { info@54: info@54: module("tabs") info@54: info@54: test("should provide no conflict", function () { info@54: var tab = $.fn.tab.noConflict() info@54: ok(!$.fn.tab, 'tab was set back to undefined (org value)') info@54: $.fn.tab = tab info@54: }) info@54: info@54: test("should be defined on jquery object", function () { info@54: ok($(document.body).tab, 'tabs method is defined') info@54: }) info@54: info@54: test("should return element", function () { info@54: ok($(document.body).tab()[0] == document.body, 'document.body returned') info@54: }) info@54: info@54: test("should activate element by tab id", function () { info@54: var tabsHTML = info@54: '' info@54: info@54: $('').appendTo("#qunit-fixture") info@54: info@54: $(tabsHTML).find('li:last a').tab('show') info@54: equal($("#qunit-fixture").find('.active').attr('id'), "profile") info@54: info@54: $(tabsHTML).find('li:first a').tab('show') info@54: equal($("#qunit-fixture").find('.active').attr('id'), "home") info@54: }) info@54: info@54: test("should activate element by tab id", function () { info@54: var pillsHTML = info@54: '' info@54: info@54: $('').appendTo("#qunit-fixture") info@54: info@54: $(pillsHTML).find('li:last a').tab('show') info@54: equal($("#qunit-fixture").find('.active').attr('id'), "profile") info@54: info@54: $(pillsHTML).find('li:first a').tab('show') info@54: equal($("#qunit-fixture").find('.active').attr('id'), "home") info@54: }) info@54: info@54: info@54: test("should not fire closed when close is prevented", function () { info@54: $.support.transition = false info@54: stop(); info@54: $('
') info@54: .on('show.bs.tab', function (e) { info@54: e.preventDefault(); info@54: ok(true); info@54: start(); info@54: }) info@54: .on('shown.bs.tab', function () { info@54: ok(false); info@54: }) info@54: .tab('show') info@54: }) info@54: info@54: test("show and shown events should reference correct relatedTarget", function () { info@54: var dropHTML = info@54: '' info@54: info@54: $(dropHTML).find('ul>li:first a').tab('show').end() info@54: .find('ul>li:last a').on('show', function(event){ info@54: equal(event.relatedTarget.hash, "#1-1") info@54: }).on('shown', function(event){ info@54: equal(event.relatedTarget.hash, "#1-1") info@54: }).tab('show') info@54: }) info@54: info@54: })