@@ -267,7 +267,7 @@ test( "show", function() {
267
267
ok ( ! ( "originalEvent" in event ) , "originalEvent" ) ;
268
268
strictEqual ( ui . tab , tabs [ 0 ] , "ui.tab" ) ;
269
269
strictEqual ( ui . panel , panels [ 0 ] , "ui.panel" ) ;
270
- equal ( ui . index , 0 ) ;
270
+ equal ( ui . index , 0 , "ui.index" ) ;
271
271
tabs_state ( element , 1 , 0 , 0 ) ;
272
272
} ) ;
273
273
element . tabs ( "option" , "active" , 0 ) ;
@@ -278,7 +278,7 @@ test( "show", function() {
278
278
equals ( event . originalEvent . type , "click" , "originalEvent" ) ;
279
279
strictEqual ( ui . tab , tabs [ 1 ] , "ui.tab" ) ;
280
280
strictEqual ( ui . panel , panels [ 1 ] , "ui.panel" ) ;
281
- equal ( ui . index , 1 ) ;
281
+ equal ( ui . index , 1 , "ui.index" ) ;
282
282
tabs_state ( element , 0 , 1 , 0 ) ;
283
283
} ) ;
284
284
tabs . eq ( 1 ) . click ( ) ;
@@ -292,25 +292,44 @@ test( "show", function() {
292
292
tabs_state ( element , 0 , 0 , 0 ) ;
293
293
} ) ;
294
294
295
- test ( ' select' , function ( ) {
296
- expect ( 7 ) ;
295
+ test ( " select" , function ( ) {
296
+ expect ( 13 ) ;
297
297
298
- var eventObj ;
299
- el = $ ( '#tabs1' ) . tabs ( {
300
- select : function ( event , ui ) {
301
- ok ( true , 'select triggered after initialization' ) ;
302
- equals ( this , el [ 0 ] , "context of callback" ) ;
303
- equals ( event . type , 'tabsselect' , 'event type in callback' ) ;
304
- equals ( ui . tab , el . find ( 'a' ) [ 1 ] , 'contain tab as DOM anchor element' ) ;
305
- equals ( ui . panel , el . find ( 'div' ) [ 1 ] , 'contain panel as DOM div element' ) ;
306
- equals ( ui . index , 1 , 'contain index' ) ;
307
- evenObj = event ;
308
- }
298
+ var element = $ ( "#tabs1" ) . tabs ( {
299
+ active : false ,
300
+ collapsible : true
301
+ } ) ,
302
+ tabs = element . find ( ".ui-tabs-nav a" ) ,
303
+ panels = element . find ( ".ui-tabs-panel" ) ;
304
+
305
+ // from collapsed
306
+ element . one ( "tabsselect" , function ( event , ui ) {
307
+ ok ( ! ( "originalEvent" in event ) , "originalEvent" ) ;
308
+ strictEqual ( ui . tab , tabs [ 0 ] , "ui.tab" ) ;
309
+ strictEqual ( ui . panel , panels [ 0 ] , "ui.panel" ) ;
310
+ equal ( ui . index , 0 , "ui.index" ) ;
311
+ tabs_state ( element , 0 , 0 , 0 ) ;
309
312
} ) ;
310
- el . tabs ( 'select' , 1 ) ;
313
+ element . tabs ( "option" , "active" , 0 ) ;
314
+ tabs_state ( element , 1 , 0 , 0 ) ;
311
315
312
- el . find ( "li:eq(1) a" ) . simulate ( "click" ) ;
313
- equals ( evenObj . originalEvent . type , "click" , "select triggered by click" ) ;
316
+ // switching tabs
317
+ element . one ( "tabsselect" , function ( event , ui ) {
318
+ equals ( event . originalEvent . type , "click" , "originalEvent" ) ;
319
+ strictEqual ( ui . tab , tabs [ 1 ] , "ui.tab" ) ;
320
+ strictEqual ( ui . panel , panels [ 1 ] , "ui.panel" ) ;
321
+ equal ( ui . index , 1 , "ui.index" ) ;
322
+ tabs_state ( element , 1 , 0 , 0 ) ;
323
+ } ) ;
324
+ tabs . eq ( 1 ) . click ( ) ;
325
+ tabs_state ( element , 0 , 1 , 0 ) ;
326
+
327
+ // collapsing
328
+ element . one ( "tabsselect" , function ( event , ui ) {
329
+ ok ( false , "collapsing" ) ;
330
+ } ) ;
331
+ element . tabs ( "option" , "active" , false ) ;
332
+ tabs_state ( element , 0 , 0 , 0 ) ;
314
333
} ) ;
315
334
316
335
module ( "tabs (deprecated): methods" ) ;
0 commit comments