UNPKG

ashleshajs

Version:

AshleshaJS is a framework to build high performance and maintainable single page web applications. It uses ExpressJS and YUI3 as foundation. It is tightly coupled with Twitter Bootstrap for the CSS framework but you can use any other framework as well.

61 lines (47 loc) 1.9 kB
$(function () { module("bootstrap-tabs") 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 = '<ul class="tabs">' + '<li><a href="#home">Home</a></li>' + '<li><a href="#profile">Profile</a></li>' + '</ul>' $('<ul><li id="home"></li><li id="profile"></li></ul>').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 = '<ul class="pills">' + '<li><a href="#home">Home</a></li>' + '<li><a href="#profile">Profile</a></li>' + '</ul>' $('<ul><li id="home"></li><li id="profile"></li></ul>').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(); $('<div class="tab"/>') .bind('show', function (e) { e.preventDefault(); ok(true); start(); }) .bind('shown', function () { ok(false); }) .tab('show') }) })