]> source.dussan.org Git - jquery-ui.git/commitdiff
Tabs: Updated tests.
authorScott González <scott.gonzalez@gmail.com>
Sat, 17 Jul 2010 00:20:28 +0000 (20:20 -0400)
committerScott González <scott.gonzalez@gmail.com>
Sat, 17 Jul 2010 00:20:28 +0000 (20:20 -0400)
tests/unit/tabs/tabs.html
tests/unit/tabs/tabs_methods.js
ui/jquery.ui.tabs.js

index 269f47ed5b6d307f35984d6a7e6ac61ba82dffa7..21123756907e3fc99389066c459f939359274b68 100644 (file)
@@ -15,7 +15,8 @@
        <link rel="stylesheet" href="../../../external/qunit.css" type="text/css"/>
        <script type="text/javascript" src="../../../external/qunit.js"></script>
        <script type="text/javascript" src="../../jquery.simulate.js"></script>
-
+       <script type="text/javascript" src="../testsuite.js"></script>
+       
        <script type="text/javascript" src="tabs_core.js"></script>
        <script type="text/javascript" src="tabs_defaults.js"></script>
        <script type="text/javascript" src="tabs_events.js"></script>
index 3eb6278306f3716604756449f39ada518a860855..3812c3e917f1d415c2e9bb7565d87007127abf6f 100644 (file)
@@ -97,7 +97,7 @@ test('remove', function() {
 });
 
 test('select', function() {
-       expect(9);
+       expect(6);
 
        el = $('#tabs1').tabs();
 
@@ -114,21 +114,12 @@ test('select', function() {
        el.tabs('select', -1);
        equals(el.tabs('option', 'selected'), -1, 'should collapse tab passing in -1');
 
-       el.tabs('destroy');
-       el.tabs({ collapsible: true });
-       el.tabs('select', null);
-       equals(el.tabs('option', 'selected'), -1, 'should collapse tab passing in null (deprecated)');
-       el.tabs('select', null);
-       equals(el.tabs('option', 'selected'), -1, 'should not select tab passing in null a second time (deprecated)');
-
        el.tabs('destroy');
        el.tabs();
        el.tabs('select', 0);
        equals(el.tabs('option', 'selected'), 0, 'should not collapse tab if collapsible is not set to true');
        el.tabs('select', -1);
        equals(el.tabs('option', 'selected'), 0, 'should not collapse tab if collapsible is not set to true');
-       el.tabs('select', null);
-       equals(el.tabs('option', 'selected'), 0, 'should not collapse tab if collapsible is not set to true');
 
        el.tabs('select', '#fragment-2');
        equals(el.tabs('option', 'selected'), 1, 'should select tab by id');
index 2a12cb540ed9b1e1cd660002788785e9106c2547..592f1a8661819f8750828173c62cbaacfc727435 100644 (file)
@@ -416,14 +416,10 @@ $.widget("ui.tabs", {
     _getIndex: function(index) {
                // meta-function to give users option to provide a href string instead of a numerical index.
                // also sanitizes numerical indexes to valid values.
-               if (typeof(index) == 'string') {
+               if (typeof index == 'string') {
                        index = this.anchors.index(this.anchors.filter('[href$=' + index + ']'));
-                       index = (index ==-1?NaN:index);
-               }else if (typeof(index) != 'number') {
-                       index = NaN;
-               }else if (index > this.anchors.length) {
-                       index = this.anchors.length;
                }
+               
                return index;
        },
 
@@ -579,7 +575,7 @@ $.widget("ui.tabs", {
 
        select: function(index) {
                index = this._getIndex(index);
-               if (isNaN(index) && this.options.collapsible) {
+               if (index == -1 && this.options.collapsible) {
                        index = this.options.selected;
                }
                this.anchors.eq(index).trigger(this.options.event + '.tabs');