Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorJohann-S <johann.servoire@gmail.com>2017-06-14 11:48:58 +0300
committerJohann-S <johann.servoire@gmail.com>2017-06-14 12:18:12 +0300
commit4a2b183e48a834bf345a80d27ca37327b25e9018 (patch)
treea53c493cedef26e9881906690b98e132f53fcde6 /js
parent1ec68d748ba3c313df8c17556c16945c3221bbde (diff)
Fix unit tests with no assertion
Diffstat (limited to 'js')
-rw-r--r--js/tests/unit/dropdown.js34
1 files changed, 23 insertions, 11 deletions
diff --git a/js/tests/unit/dropdown.js b/js/tests/unit/dropdown.js
index 1dd675b0b6..7e96745ab6 100644
--- a/js/tests/unit/dropdown.js
+++ b/js/tests/unit/dropdown.js
@@ -45,7 +45,8 @@ $(function () {
})
QUnit.test('should not open dropdown if target is disabled via attribute', function (assert) {
- assert.expect(0)
+ assert.expect(1)
+ var done = assert.async()
var dropdownHTML = '<div class="tabs">'
+ '<div class="dropdown">'
+ '<button disabled href="#" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown</button>'
@@ -57,10 +58,13 @@ $(function () {
+ '</div>'
+ '</div>'
+ '</div>'
- var $dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').bootstrapDropdown()
- setTimeout(function () {
- assert.ok(!$dropdown.parent('.dropdown').hasClass('show'), '"show" class added on click')
- }, 300)
+ $(dropdownHTML).appendTo('#qunit-fixture')
+ var $dropdown = $('#qunit-fixture').find('[data-toggle="dropdown"]').bootstrapDropdown()
+ $dropdown.on('click', function () {
+ assert.ok(!$dropdown.parent('.dropdown').hasClass('show'))
+ done()
+ })
+ $dropdown.trigger($.Event('click'))
})
QUnit.test('should set aria-expanded="true" on target when dropdown menu is shown', function (assert) {
@@ -77,7 +81,10 @@ $(function () {
+ '</div>'
+ '</div>'
+ '</div>'
- var $dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').bootstrapDropdown()
+ var $dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .bootstrapDropdown()
$dropdown
.parent('.dropdown')
.on('shown.bs.dropdown', function () {
@@ -118,7 +125,8 @@ $(function () {
})
QUnit.test('should not open dropdown if target is disabled via class', function (assert) {
- assert.expect(0)
+ assert.expect(1)
+ var done = assert.async()
var dropdownHTML = '<div class="tabs">'
+ '<div class="dropdown">'
+ '<button href="#" class="btn dropdown-toggle disabled" data-toggle="dropdown">Dropdown</button>'
@@ -130,10 +138,14 @@ $(function () {
+ '</div>'
+ '</div>'
+ '</div>'
- var $dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').bootstrapDropdown().trigger('click')
- setTimeout(function () {
- assert.ok(!$dropdown.parent('.dropdown').hasClass('show'), '"show" class added on click')
- }, 300)
+
+ $(dropdownHTML).appendTo('#qunit-fixture')
+ var $dropdown = $('#qunit-fixture').find('[data-toggle="dropdown"]').bootstrapDropdown()
+ $dropdown.on('click', function () {
+ assert.ok(!$dropdown.parent('.dropdown').hasClass('show'))
+ done()
+ })
+ $dropdown.trigger($.Event('click'))
})
QUnit.test('should add class show to menu if clicked', function (assert) {