summaryrefslogtreecommitdiff
path: root/bower_components/bootstrap/js/tests/unit/dropdown.js
diff options
context:
space:
mode:
Diffstat (limited to 'bower_components/bootstrap/js/tests/unit/dropdown.js')
-rw-r--r--bower_components/bootstrap/js/tests/unit/dropdown.js219
1 files changed, 0 insertions, 219 deletions
diff --git a/bower_components/bootstrap/js/tests/unit/dropdown.js b/bower_components/bootstrap/js/tests/unit/dropdown.js
deleted file mode 100644
index 02256965..00000000
--- a/bower_components/bootstrap/js/tests/unit/dropdown.js
+++ /dev/null
@@ -1,219 +0,0 @@
-$(function () {
-
- module("dropdowns")
-
- test("should provide no conflict", function () {
- var dropdown = $.fn.dropdown.noConflict()
- ok(!$.fn.dropdown, 'dropdown was set back to undefined (org value)')
- $.fn.dropdown = dropdown
- })
-
- test("should be defined on jquery object", function () {
- ok($(document.body).dropdown, 'dropdown method is defined')
- })
-
- test("should return element", function () {
- var el = $("<div />")
- ok(el.dropdown()[0] === el[0], 'same element returned')
- })
-
- test("should not open dropdown if target is disabled", function () {
- var dropdownHTML = '<ul class="tabs">'
- + '<li class="dropdown">'
- + '<button disabled href="#" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown</button>'
- + '<ul class="dropdown-menu">'
- + '<li><a href="#">Secondary link</a></li>'
- + '<li><a href="#">Something else here</a></li>'
- + '<li class="divider"></li>'
- + '<li><a href="#">Another link</a></li>'
- + '</ul>'
- + '</li>'
- + '</ul>'
- , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
-
- ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
- })
-
- test("should not open dropdown if target is disabled", function () {
- var dropdownHTML = '<ul class="tabs">'
- + '<li class="dropdown">'
- + '<button href="#" class="btn dropdown-toggle disabled" data-toggle="dropdown">Dropdown</button>'
- + '<ul class="dropdown-menu">'
- + '<li><a href="#">Secondary link</a></li>'
- + '<li><a href="#">Something else here</a></li>'
- + '<li class="divider"></li>'
- + '<li><a href="#">Another link</a></li>'
- + '</ul>'
- + '</li>'
- + '</ul>'
- , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
-
- ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
- })
-
- test("should add class open to menu if clicked", function () {
- var dropdownHTML = '<ul class="tabs">'
- + '<li class="dropdown">'
- + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
- + '<ul class="dropdown-menu">'
- + '<li><a href="#">Secondary link</a></li>'
- + '<li><a href="#">Something else here</a></li>'
- + '<li class="divider"></li>'
- + '<li><a href="#">Another link</a></li>'
- + '</ul>'
- + '</li>'
- + '</ul>'
- , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
-
- ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
- })
-
- test("should test if element has a # before assuming it's a selector", function () {
- var dropdownHTML = '<ul class="tabs">'
- + '<li class="dropdown">'
- + '<a href="/foo/" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
- + '<ul class="dropdown-menu">'
- + '<li><a href="#">Secondary link</a></li>'
- + '<li><a href="#">Something else here</a></li>'
- + '<li class="divider"></li>'
- + '<li><a href="#">Another link</a></li>'
- + '</ul>'
- + '</li>'
- + '</ul>'
- , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
-
- ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
- })
-
-
- test("should remove open class if body clicked", function () {
- var dropdownHTML = '<ul class="tabs">'
- + '<li class="dropdown">'
- + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
- + '<ul class="dropdown-menu">'
- + '<li><a href="#">Secondary link</a></li>'
- + '<li><a href="#">Something else here</a></li>'
- + '<li class="divider"></li>'
- + '<li><a href="#">Another link</a></li>'
- + '</ul>'
- + '</li>'
- + '</ul>'
- , dropdown = $(dropdownHTML)
- .appendTo('#qunit-fixture')
- .find('[data-toggle="dropdown"]')
- .dropdown()
- .click()
-
- ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
- $('body').click()
- ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class removed')
- dropdown.remove()
- })
-
- test("should remove open class if body clicked, with multiple drop downs", function () {
- var dropdownHTML =
- '<ul class="nav">'
- + ' <li><a href="#menu1">Menu 1</a></li>'
- + ' <li class="dropdown" id="testmenu">'
- + ' <a class="dropdown-toggle" data-toggle="dropdown" href="#testmenu">Test menu <b class="caret"></b></a>'
- + ' <ul class="dropdown-menu" role="menu">'
- + ' <li><a href="#sub1">Submenu 1</a></li>'
- + ' </ul>'
- + ' </li>'
- + '</ul>'
- + '<div class="btn-group">'
- + ' <button class="btn">Actions</button>'
- + ' <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>'
- + ' <ul class="dropdown-menu">'
- + ' <li><a href="#">Action 1</a></li>'
- + ' </ul>'
- + '</div>'
- , dropdowns = $(dropdownHTML).appendTo('#qunit-fixture').find('[data-toggle="dropdown"]')
- , first = dropdowns.first()
- , last = dropdowns.last()
-
- ok(dropdowns.length == 2, "Should be two dropdowns")
-
- first.click()
- ok(first.parents('.open').length == 1, 'open class added on click')
- ok($('#qunit-fixture .open').length == 1, 'only one object is open')
- $('body').click()
- ok($("#qunit-fixture .open").length === 0, 'open class removed')
-
- last.click()
- ok(last.parent('.open').length == 1, 'open class added on click')
- ok($('#qunit-fixture .open').length == 1, 'only one object is open')
- $('body').click()
- ok($("#qunit-fixture .open").length === 0, 'open class removed')
-
- $("#qunit-fixture").html("")
- })
-
- test("should fire show and hide event", function () {
- var dropdownHTML = '<ul class="tabs">'
- + '<li class="dropdown">'
- + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
- + '<ul class="dropdown-menu">'
- + '<li><a href="#">Secondary link</a></li>'
- + '<li><a href="#">Something else here</a></li>'
- + '<li class="divider"></li>'
- + '<li><a href="#">Another link</a></li>'
- + '</ul>'
- + '</li>'
- + '</ul>'
- , dropdown = $(dropdownHTML)
- .appendTo('#qunit-fixture')
- .find('[data-toggle="dropdown"]')
- .dropdown()
-
- stop()
-
- dropdown
- .parent('.dropdown')
- .bind('show.bs.dropdown', function () {
- ok(true, 'show was called')
- })
- .bind('hide.bs.dropdown', function () {
- ok(true, 'hide was called')
- start()
- })
-
- dropdown.click()
- $(document.body).click()
- })
-
-
- test("should fire shown and hiden event", function () {
- var dropdownHTML = '<ul class="tabs">'
- + '<li class="dropdown">'
- + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
- + '<ul class="dropdown-menu">'
- + '<li><a href="#">Secondary link</a></li>'
- + '<li><a href="#">Something else here</a></li>'
- + '<li class="divider"></li>'
- + '<li><a href="#">Another link</a></li>'
- + '</ul>'
- + '</li>'
- + '</ul>'
- , dropdown = $(dropdownHTML)
- .appendTo('#qunit-fixture')
- .find('[data-toggle="dropdown"]')
- .dropdown()
-
- stop()
-
- dropdown
- .parent('.dropdown')
- .bind('shown.bs.dropdown', function () {
- ok(true, 'show was called')
- })
- .bind('hidden.bs.dropdown', function () {
- ok(true, 'hide was called')
- start()
- })
-
- dropdown.click()
- $(document.body).click()
- })
-
-})