aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit/dropdown.js
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2018-07-25 11:29:16 +0200
committerXhmikosR <[email protected]>2019-02-20 22:05:45 +0200
commitc44db783bf17c907dd46f53fdaa917ec74ffbded (patch)
tree69a380068b58961b01e5cd465e118dbda4d376dd /js/tests/unit/dropdown.js
parentcf821e1d4d1d67f6b4ce9651ae64c72a502c40ba (diff)
downloadbootstrap-c44db783bf17c907dd46f53fdaa917ec74ffbded.tar.xz
bootstrap-c44db783bf17c907dd46f53fdaa917ec74ffbded.zip
chore(update): bump to 4.1.3
Diffstat (limited to 'js/tests/unit/dropdown.js')
-rw-r--r--js/tests/unit/dropdown.js67
1 files changed, 20 insertions, 47 deletions
diff --git a/js/tests/unit/dropdown.js b/js/tests/unit/dropdown.js
index a9a5773e6..3c1c9d03d 100644
--- a/js/tests/unit/dropdown.js
+++ b/js/tests/unit/dropdown.js
@@ -517,7 +517,7 @@ $(function () {
$(document.body).trigger('click')
})
- $dropdown.trigger('click')
+ $dropdown[0].click()
})
QUnit.test('should fire hide and hidden event without a clickEvent if event type is not click', function (assert) {
@@ -547,12 +547,13 @@ $(function () {
})
.on('shown.bs.dropdown', function () {
assert.ok(true, 'shown was fired')
- $dropdown.trigger($.Event('keydown', {
- which: 27
- }))
+
+ var keyDown = new Event('keydown')
+ keyDown.which = 27
+ $dropdown[0].dispatchEvent(keyDown)
})
- $dropdown.trigger('click')
+ $dropdown[0].click()
})
QUnit.test('should ignore keyboard events within <input>s and <textarea>s', function (assert) {
@@ -1132,7 +1133,7 @@ $(function () {
assert.ok(dropdown._element === null)
})
- QUnit.test('should show dropdown', function (assert) {
+ QUnit.test('should hide dropdown', function (assert) {
assert.expect(2)
var dropdownHTML =
@@ -1148,44 +1149,14 @@ $(function () {
.find('[data-toggle="dropdown"]')
.bootstrapDropdown()
- var dropdown = $dropdown.data('bs.dropdown')
+ var dropdown = Dropdown._getInstance($dropdown[0])
var done = assert.async()
$dropdown
.parent('.dropdown')
- .on('show.bs.dropdown', function () {
- assert.ok(true, 'show was fired')
- })
.on('shown.bs.dropdown', function () {
- assert.ok($dropdown.parent('.dropdown').hasClass('show'), 'dropdown menu is shown')
- done()
+ dropdown.hide()
})
-
- dropdown.show()
- })
-
- QUnit.test('should hide dropdown', function (assert) {
- assert.expect(2)
-
- var dropdownHTML =
- '<div class="dropdown">' +
- ' <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>' +
- ' <div class="dropdown-menu">' +
- ' <a class="dropdown-item" href="#">Another link</a>' +
- ' </div>' +
- '</div>'
-
- var $dropdown = $(dropdownHTML)
- .appendTo('#qunit-fixture')
- .find('[data-toggle="dropdown"]')
- .bootstrapDropdown()
-
- var dropdown = $dropdown.data('bs.dropdown')
- var done = assert.async()
- $dropdown.trigger('click')
-
- $dropdown
- .parent('.dropdown')
.on('hide.bs.dropdown', function () {
assert.ok(true, 'hide was fired')
})
@@ -1194,7 +1165,7 @@ $(function () {
done()
})
- dropdown.hide()
+ dropdown.show()
})
QUnit.test('should not hide dropdown', function (assert) {
@@ -1213,7 +1184,7 @@ $(function () {
.find('[data-toggle="dropdown"]')
.bootstrapDropdown()
- var dropdown = $dropdown.data('bs.dropdown')
+ var dropdown = Dropdown._getInstance($dropdown[0])
$dropdown.trigger('click')
dropdown.show()
@@ -1236,7 +1207,7 @@ $(function () {
.find('[data-toggle="dropdown"]')
.bootstrapDropdown()
- var dropdown = $dropdown.data('bs.dropdown')
+ var dropdown = Dropdown._getInstance($dropdown[0])
dropdown.hide()
assert.ok(!$dropdown.parent('.dropdown').hasClass('show'), 'dropdown menu is still hidden')
})
@@ -1257,7 +1228,7 @@ $(function () {
.find('[data-toggle="dropdown"]')
.bootstrapDropdown()
- var dropdown = $dropdown.data('bs.dropdown')
+ var dropdown = Dropdown._getInstance($dropdown[0])
var done = assert.async()
$dropdown
@@ -1289,7 +1260,7 @@ $(function () {
.find('[data-toggle="dropdown"]')
.bootstrapDropdown()
- var dropdown = $dropdown.data('bs.dropdown')
+ var dropdown = Dropdown._getInstance($dropdown[0])
var done = assert.async()
$dropdown
@@ -1319,19 +1290,21 @@ $(function () {
.find('[data-toggle="dropdown"]')
.bootstrapDropdown()
- var dropdown = $dropdown.data('bs.dropdown')
+ var dropdown = Dropdown._getInstance($dropdown[0])
var done = assert.async()
- $dropdown.trigger('click')
$dropdown
.parent('.dropdown')
+ .on('shown.bs.dropdown', function () {
+ dropdown.hide()
+ })
.on('hide.bs.dropdown', function (event) {
event.preventDefault()
+ assert.ok($dropdown.parent('.dropdown').hasClass('show'), 'dropdown menu is shown')
done()
})
- dropdown.hide()
- assert.ok($dropdown.parent('.dropdown').hasClass('show'), 'dropdown menu is shown')
+ dropdown.show()
})
QUnit.test('should not open dropdown via show method if target is disabled via attribute', function (assert) {