@@ -149,8 +149,55 @@ test('disabled', function() {
149
149
same ( el . tabs ( 'option' , 'disabled' ) , false , "should not disable any tab" ) ; // ...
150
150
} ) ;
151
151
152
- test ( 'event' , function ( ) {
153
- ok ( false , "missing test - untested code is broken code." ) ;
152
+ test ( "{ event: null }" , function ( ) {
153
+ expect ( 5 ) ;
154
+
155
+ var element = $ ( "#tabs1" ) . tabs ( {
156
+ event : null
157
+ } ) ;
158
+ tabs_state ( element , 1 , 0 , 0 ) ;
159
+
160
+ element . tabs ( "option" , "active" , 1 ) ;
161
+ equal ( element . tabs ( "option" , "active" ) , 1 ) ;
162
+ tabs_state ( element , 0 , 1 , 0 ) ;
163
+
164
+ // ensure default click handler isn't bound
165
+ element . find ( ".ui-tabs-nav a" ) . eq ( 2 ) . click ( ) ;
166
+ equal ( element . tabs ( "option" , "active" ) , 1 ) ;
167
+ tabs_state ( element , 0 , 1 , 0 ) ;
168
+ } ) ;
169
+
170
+ test ( "{ event: custom }" , function ( ) {
171
+ expect ( 11 ) ;
172
+
173
+ var element = $ ( "#tabs1" ) . tabs ( {
174
+ event : "custom1 custom2"
175
+ } ) ;
176
+ tabs_state ( element , 1 , 0 , 0 ) ;
177
+
178
+ element . find ( ".ui-tabs-nav a" ) . eq ( 1 ) . trigger ( "custom1" ) ;
179
+ equal ( element . tabs ( "option" , "active" ) , 1 ) ;
180
+ tabs_state ( element , 0 , 1 , 0 ) ;
181
+
182
+ // ensure default click handler isn't bound
183
+ element . find ( ".ui-tabs-nav a" ) . eq ( 2 ) . trigger ( "click" ) ;
184
+ equal ( element . tabs ( "option" , "active" ) , 1 ) ;
185
+ tabs_state ( element , 0 , 1 , 0 ) ;
186
+
187
+ element . find ( ".ui-tabs-nav a" ) . eq ( 2 ) . trigger ( "custom2" ) ;
188
+ equal ( element . tabs ( "option" , "active" ) , 2 ) ;
189
+ tabs_state ( element , 0 , 0 , 1 ) ;
190
+
191
+ element . tabs ( "option" , "event" , "custom3" ) ;
192
+
193
+ // ensure old event handlers are unbound
194
+ element . find ( ".ui-tabs-nav a" ) . eq ( 1 ) . trigger ( "custom1" ) ;
195
+ equal ( element . tabs ( "option" , "active" ) , 2 ) ;
196
+ tabs_state ( element , 0 , 0 , 1 ) ;
197
+
198
+ element . find ( ".ui-tabs-nav a" ) . eq ( 1 ) . trigger ( "custom3" ) ;
199
+ equal ( element . tabs ( "option" , "active" ) , 1 ) ;
200
+ tabs_state ( element , 0 , 1 , 0 ) ;
154
201
} ) ;
155
202
156
203
test ( 'fx' , function ( ) {
0 commit comments