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