aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit/dropdown.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/tests/unit/dropdown.js')
-rw-r--r--js/tests/unit/dropdown.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/js/tests/unit/dropdown.js b/js/tests/unit/dropdown.js
index 40c428682..e0d1df970 100644
--- a/js/tests/unit/dropdown.js
+++ b/js/tests/unit/dropdown.js
@@ -350,4 +350,42 @@ $(function () {
assert.ok(!$(document.activeElement).parent().is('.disabled'), '.disabled is not focused')
})
+
+ QUnit.test('should not close the dropdown if the user clicks on a text field', function (assert) {
+ assert.expect(1)
+ var dropdownHTML = '<div class="btn-group">'
+ + '<button type="button" data-toggle="dropdown">Dropdown</button>'
+ + '<ul class="dropdown-menu" role="menu">'
+ + '<li><input id="textField" type="text" /></li>'
+ + '</ul>'
+ + '</div>'
+ var $dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .bootstrapDropdown()
+ .trigger('click')
+
+ $('#textField').trigger('click')
+
+ assert.ok($dropdown.parent('.btn-group').hasClass('open'), 'dropdown menu is open')
+ })
+
+ QUnit.test('should not close the dropdown if the user clicks on a textarea', function (assert) {
+ assert.expect(1)
+ var dropdownHTML = '<div class="btn-group">'
+ + '<button type="button" data-toggle="dropdown">Dropdown</button>'
+ + '<ul class="dropdown-menu" role="menu">'
+ + '<li><textarea id="textArea"></textarea></li>'
+ + '</ul>'
+ + '</div>'
+ var $dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .bootstrapDropdown()
+ .trigger('click')
+
+ $('#textArea').trigger('click')
+
+ assert.ok($dropdown.parent('.btn-group').hasClass('open'), 'dropdown menu is open')
+ })
})