diff options
| author | Johann-S <[email protected]> | 2017-07-17 10:05:45 +0200 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2017-08-11 15:04:07 +0300 |
| commit | edf90c1bc4ec7c081cdb891a7c10dfaf6b1832e7 (patch) | |
| tree | 26b9902a453689f384658a206b959029e00b90dc | |
| parent | 640c13062ce80b0b94aef9444050d4d3820fb2d8 (diff) | |
| download | bootstrap-edf90c1bc4ec7c081cdb891a7c10dfaf6b1832e7.tar.xz bootstrap-edf90c1bc4ec7c081cdb891a7c10dfaf6b1832e7.zip | |
Add unit test for nested tabs
| -rw-r--r-- | js/tests/unit/tab.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/js/tests/unit/tab.js b/js/tests/unit/tab.js index 1e2b66c04..3a7c1bb78 100644 --- a/js/tests/unit/tab.js +++ b/js/tests/unit/tab.js @@ -343,4 +343,42 @@ $(function () { assert.notOk($tabs.find('li:last > a').hasClass('active')) assert.notOk($tabs.find('li:last > .dropdown-menu > a:first').hasClass('active')) }) + + QUnit.test('Nested tabs', function (assert) { + assert.expect(2) + var done = assert.async() + var tabsHTML = + '<nav class="nav nav-tabs" role="tablist">' + + ' <a id="tab1" href="#x-tab1" class="nav-item nav-link" data-toggle="tab" role="tab" aria-controls="x-tab1">Tab 1</a>' + + ' <a href="#x-tab2" class="nav-item nav-link active" data-toggle="tab" role="tab" aria-controls="x-tab2" aria-expanded="true">Tab 2</a>' + + ' <a href="#x-tab3" class="nav-item nav-link" data-toggle="tab" role="tab" aria-controls="x-tab3">Tab 3</a>' + + '</nav>' + + '<div class="tab-content">' + + ' <div class="tab-pane" id="x-tab1" role="tabpanel">' + + ' <nav class="nav nav-tabs" role="tablist">' + + ' <a href="#nested-tab1" class="nav-item nav-link active" data-toggle="tab" role="tab" aria-controls="x-tab1" aria-expanded="true">Nested Tab 1</a>' + + ' <a id="tabNested2" href="#nested-tab2" class="nav-item nav-link" data-toggle="tab" role="tab" aria-controls="x-profile">Nested Tab2</a>' + + ' </nav>' + + ' <div class="tab-content">' + + ' <div class="tab-pane active" id="nested-tab1" role="tabpanel">Nested Tab1 Content</div>' + + ' <div class="tab-pane" id="nested-tab2" role="tabpanel">Nested Tab2 Content</div>' + + ' </div>' + + ' </div>' + + ' <div class="tab-pane active" id="x-tab2" role="tabpanel">Tab2 Content</div>' + + ' <div class="tab-pane" id="x-tab3" role="tabpanel">Tab3 Content</div>' + + '</div>' + + $(tabsHTML).appendTo('#qunit-fixture') + + $('#tabNested2').on('shown.bs.tab', function () { + assert.ok($('#x-tab1').hasClass('active')) + done() + }) + + $('#tab1').on('shown.bs.tab', function () { + assert.ok($('#x-tab1').hasClass('active')) + $('#tabNested2').trigger($.Event('click')) + }) + .trigger($.Event('click')) + }) }) |
