@@ -107,49 +107,57 @@ test('spinner', function() {
107
107
} ) ;
108
108
} ) ;
109
109
110
- test ( ' selected' , function ( ) {
111
- expect ( 10 ) ;
110
+ test ( " selected" , function ( ) {
111
+ expect ( 19 ) ;
112
112
113
- el = $ ( '#tabs1' ) . tabs ( ) ;
114
- equals ( el . tabs ( 'option' , 'selected' ) , 0 , 'should be 0 by default' ) ;
113
+ var element = $ ( "#tabs1" ) . tabs ( ) ;
114
+ equals ( element . tabs ( "option" , "selected" ) , 0 , "should be 0 by default" ) ;
115
+ tabs_state ( element , 1 , 0 , 0 ) ;
116
+ element . tabs ( "destroy" ) ;
115
117
116
- el . tabs ( 'destroy' ) ;
117
- //set a hash in the url
118
- location . hash = '#fragment-2' ;
119
- //selection of tab with divs ordered differently than list
120
- el = $ ( '#tabs1' ) . tabs ( ) ;
121
- equals ( el . tabs ( 'option' , 'selected' ) , 1 , 'second tab should be selected' ) ;
118
+ location . hash = "#fragment-3" ;
119
+ element = $ ( "#tabs1" ) . tabs ( ) ;
120
+ equals ( element . tabs ( "option" , "selected" ) , 2 , "should be 2 based on URL" ) ;
121
+ tabs_state ( element , 0 , 0 , 1 ) ;
122
+ element . tabs ( "destroy" ) ;
122
123
123
- el . tabs ( 'destroy' ) ;
124
- //set a hash in the url
125
- location . hash = '#tabs7-2' ;
126
- //selection of tab with divs ordered differently than list
127
- el = $ ( '#tabs7' ) . tabs ( ) ;
128
- equals ( el . tabs ( 'option' , 'selected' ) , 1 , 'second tab should be selected' ) ;
124
+ el = $ ( '#tabs1' ) . tabs ( {
125
+ selected : - 1 ,
126
+ collapsible : true
127
+ } ) ;
128
+ tabs_state ( element , 0 , 0 , 0 ) ;
129
+ equal ( element . find ( ".ui-tabs-nav .ui-state-active" ) . size ( ) , 0 , "no tabs selected" ) ;
130
+ strictEqual ( element . tabs ( "option" , "selected" ) , - 1 ) ;
129
131
130
- el . tabs ( 'destroy' ) ;
131
- el = $ ( '#tabs1' ) . tabs ( { selected : - 1 } ) ;
132
- equals ( el . tabs ( 'option' , 'selected' ) , - 1 , 'should be -1 for all tabs unselected' ) ;
133
- equals ( $ ( 'li.ui-tabs-active' , el ) . length , 0 , 'no tab should be selected' ) ;
134
- equals ( $ ( 'div:hidden' , '#tabs1' ) . length , 3 , 'all panels should be hidden' ) ;
132
+ element . tabs ( "option" , "collapsible" , false ) ;
133
+ tabs_state ( element , 1 , 0 , 0 ) ;
134
+ equal ( element . tabs ( "option" , "selected" ) , 0 ) ;
135
+ element . tabs ( "destroy" ) ;
135
136
136
- el . tabs ( 'destroy' ) ;
137
- el . tabs ( { selected : 1 } ) ;
138
- equals ( el . tabs ( 'option' , 'selected' ) , 1 , 'should be specified tab' ) ;
137
+ element . tabs ( {
138
+ selected : - 1
139
+ } ) ;
140
+ tabs_state ( element , 1 , 0 , 0 ) ;
141
+ strictEqual ( element . tabs ( "option" , "selected" ) , 0 ) ;
142
+ element . tabs ( "destroy" ) ;
139
143
140
- el . tabs ( 'destroy' ) ;
141
- el . tabs ( { selected : 99 } ) ;
142
- equals ( el . tabs ( 'option' , 'selected' ) , 0 , 'selected should default to zero if given value is out of index' ) ;
144
+ element . tabs ( { selected : 2 } ) ;
145
+ equals ( element . tabs ( "option" , " selected" ) , 2 ) ;
146
+ tabs_state ( element , 0 , 0 , 1 ) ;
143
147
144
- el . tabs ( 'destroy' ) ;
145
- el . tabs ( { collapsible : true } ) ;
146
- el . tabs ( 'option' , 'selected' , 0 ) ;
147
- equals ( el . tabs ( 'option' , 'selected' ) , 0 , 'should not collapse tab if value is same as selected' ) ;
148
+ element . tabs ( "option" , "selected" , 0 ) ;
149
+ equals ( element . tabs ( "option" , "selected" ) , 0 ) ;
150
+ tabs_state ( element , 1 , 0 , 0 ) ;
148
151
149
- el . tabs ( 'destroy' ) ;
150
- el = $ ( '#tabs1' ) . tabs ( ) ;
151
- el . tabs ( 'select' , 1 ) ;
152
- equals ( el . tabs ( 'option' , 'selected' ) , 1 , 'should select tab' ) ;
152
+ element . find ( ".ui-tabs-nav a" ) . eq ( 1 ) . click ( ) ;
153
+ equals ( element . tabs ( "option" , "selected" ) , 1 ) ;
154
+ tabs_state ( element , 0 , 1 , 0 ) ;
155
+
156
+ element . tabs ( "option" , "selected" , 10 ) ;
157
+ equals ( element . tabs ( "option" , "selected" ) , 1 ) ;
158
+ tabs_state ( element , 0 , 1 , 0 ) ;
159
+
160
+ location . hash = "#" ;
153
161
} ) ;
154
162
155
163
module ( "tabs (deprecated): events" ) ;
0 commit comments