From b3a125e941fac35220ac94a892bb547547db4f8d Mon Sep 17 00:00:00 2001 From: Heinrich Fenkart Date: Wed, 18 Jun 2014 21:34:53 +0200 Subject: [PATCH] Clean tab unit tests up --- js/tests/unit/tab.js | 46 ++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/js/tests/unit/tab.js b/js/tests/unit/tab.js index 0c49feeaf8..754e3af8c4 100644 --- a/js/tests/unit/tab.js +++ b/js/tests/unit/tab.js @@ -19,11 +19,14 @@ $(function () { }) test('should provide no conflict', function () { - ok(!$.fn.tab, 'tab was set back to undefined (org value)') + strictEqual($.fn.tab, undefined, 'tab was set back to undefined (org value)') }) - test('should return element', function () { - ok($(document.body).bootstrapTab()[0] == document.body, 'document.body returned') + test('should return jquery collection containing the element', function () { + var $el = $('
') + var $tab = $el.bootstrapTab() + ok($tab instanceof $, 'returns jquery collection') + strictEqual($tab[0], $el[0], 'collection contains element') }) test('should activate element by tab id', function () { @@ -32,7 +35,7 @@ $(function () { '
  • Profile
  • ' + '' - $('').appendTo('#qunit-fixture') + $('').appendTo('#qunit-fixture') $(tabsHTML).find('li:last a').bootstrapTab('show') equal($('#qunit-fixture').find('.active').attr('id'), 'profile') @@ -47,7 +50,7 @@ $(function () { '
  • Profile
  • ' + '' - $('').appendTo('#qunit-fixture') + $('').appendTo('#qunit-fixture') $(pillsHTML).find('li:last a').bootstrapTab('show') equal($('#qunit-fixture').find('.active').attr('id'), 'profile') @@ -56,23 +59,24 @@ $(function () { equal($('#qunit-fixture').find('.active').attr('id'), 'home') }) - - test('should not fire closed when close is prevented', function () { - $.support.transition = false + test('should not fire shown when show is prevented', function () { stop() + $('
    ') .on('show.bs.tab', function (e) { e.preventDefault() - ok(true) + ok(true, 'show event fired') start() }) .on('shown.bs.tab', function () { - ok(false) + ok(false, 'shown event fired') }) .bootstrapTab('show') }) test('show and shown events should reference correct relatedTarget', function () { + stop() + var dropHTML = '
      ' + '