@@ -138,15 +138,32 @@ test( "activate", function() {
138
138
} ) ;
139
139
140
140
test ( "beforeLoad" , function ( ) {
141
- expect ( 21 ) ;
141
+ expect ( 32 ) ;
142
142
143
143
var tab , panelId , panel ,
144
- element = $ ( "#tabs2" ) . tabs ( ) ;
144
+ element = $ ( "#tabs2" ) ;
145
145
146
- // TODO: init
147
- // element.one( "tabsbeforeload", function( event, ui ) {
148
- // });
149
- // element.tabs({ active: 2 });
146
+ // init
147
+ element . one ( "tabsbeforeload" , function ( event , ui ) {
148
+ tab = element . find ( ".ui-tabs-nav a" ) . eq ( 2 ) ;
149
+ panelId = tab . attr ( "aria-controls" ) ;
150
+ panel = $ ( "#" + panelId ) ;
151
+
152
+ ok ( ! ( "originalEvent" in event ) , "originalEvent" ) ;
153
+ ok ( "abort" in ui . jqXHR , "jqXHR" ) ;
154
+ ok ( ui . ajaxSettings . url , "data/test.html" , "ajaxSettings.url" ) ;
155
+ equals ( ui . tab . size ( ) , 1 , "tab size" ) ;
156
+ strictEqual ( ui . tab [ 0 ] , tab [ 0 ] , "tab" ) ;
157
+ equals ( ui . panel . size ( ) , 1 , "panel size" ) ;
158
+ strictEqual ( ui . panel [ 0 ] , panel [ 0 ] , "panel" ) ;
159
+ equals ( ui . panel . html ( ) , "" , "panel html" ) ;
160
+ event . preventDefault ( ) ;
161
+ tabs_state ( element , 0 , 0 , 1 , 0 , 0 ) ;
162
+ } ) ;
163
+ element . tabs ( { active : 2 } ) ;
164
+ tabs_state ( element , 0 , 0 , 1 , 0 , 0 ) ;
165
+ equals ( panel . html ( ) , "" , "panel html after" ) ;
166
+ element . tabs ( "destroy" ) ;
150
167
151
168
// .option()
152
169
element . one ( "tabsbeforeload" , function ( event , ui ) {
@@ -165,6 +182,7 @@ test( "beforeLoad", function() {
165
182
event . preventDefault ( ) ;
166
183
tabs_state ( element , 1 , 0 , 0 , 0 , 0 ) ;
167
184
} ) ;
185
+ element . tabs ( ) ;
168
186
element . tabs ( "option" , "active" , 2 ) ;
169
187
tabs_state ( element , 0 , 0 , 1 , 0 , 0 ) ;
170
188
equals ( panel . html ( ) , "" , "panel html after" ) ;
0 commit comments