@@ -251,24 +251,45 @@ test( "disable", function() {
251
251
element . tabs ( "disable" , 1 ) ;
252
252
} ) ;
253
253
254
- test ( 'show' , function ( ) {
255
- expect ( 5 ) ;
256
254
257
- var uiObj , eventObj ;
258
- el = $ ( '#tabs1' ) . tabs ( {
259
- show : function ( event , ui ) {
260
- uiObj = ui ;
261
- eventObj = event ;
262
- }
255
+ test ( "show" , function ( ) {
256
+ expect ( 13 ) ;
257
+
258
+ var element = $ ( "#tabs1" ) . tabs ( {
259
+ active : false ,
260
+ collapsible : true
261
+ } ) ,
262
+ tabs = element . find ( ".ui-tabs-nav a" ) ,
263
+ panels = element . find ( ".ui-tabs-panel" ) ;
264
+
265
+ // from collapsed
266
+ element . one ( "tabsshow" , function ( event , ui ) {
267
+ ok ( ! ( "originalEvent" in event ) , "originalEvent" ) ;
268
+ strictEqual ( ui . tab , tabs [ 0 ] , "ui.tab" ) ;
269
+ strictEqual ( ui . panel , panels [ 0 ] , "ui.panel" ) ;
270
+ equal ( ui . index , 0 ) ;
271
+ tabs_state ( element , 1 , 0 , 0 ) ;
263
272
} ) ;
264
- ok ( uiObj !== undefined , 'trigger callback after initialization' ) ;
265
- equals ( uiObj . tab , $ ( 'a' , el ) [ 0 ] , 'contain tab as DOM anchor element' ) ;
266
- equals ( uiObj . panel , $ ( 'div' , el ) [ 0 ] , 'contain panel as DOM div element' ) ;
267
- equals ( uiObj . index , 0 , 'contain index' ) ;
273
+ element . tabs ( "option" , "active" , 0 ) ;
274
+ tabs_state ( element , 1 , 0 , 0 ) ;
268
275
269
- el . find ( "li:eq(1) a" ) . simulate ( "click" ) ;
270
- equals ( eventObj . originalEvent . type , "click" , "show triggered by click" ) ;
276
+ // switching tabs
277
+ element . one ( "tabsshow" , function ( event , ui ) {
278
+ equals ( event . originalEvent . type , "click" , "originalEvent" ) ;
279
+ strictEqual ( ui . tab , tabs [ 1 ] , "ui.tab" ) ;
280
+ strictEqual ( ui . panel , panels [ 1 ] , "ui.panel" ) ;
281
+ equal ( ui . index , 1 ) ;
282
+ tabs_state ( element , 0 , 1 , 0 ) ;
283
+ } ) ;
284
+ tabs . eq ( 1 ) . click ( ) ;
285
+ tabs_state ( element , 0 , 1 , 0 ) ;
271
286
287
+ // collapsing
288
+ element . one ( "tabsshow" , function ( event , ui ) {
289
+ ok ( false , "collapsing" ) ;
290
+ } ) ;
291
+ element . tabs ( "option" , "active" , false ) ;
292
+ tabs_state ( element , 0 , 0 , 0 ) ;
272
293
} ) ;
273
294
274
295
test ( 'select' , function ( ) {
0 commit comments