Skip to content

Commit ea01e7f

Browse files
committed
Tabs: Added tests for event option.
1 parent f53d117 commit ea01e7f

File tree

1 file changed

+49
-2
lines changed

1 file changed

+49
-2
lines changed

tests/unit/tabs/tabs_options.js

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,55 @@ test('disabled', function() {
149149
same(el.tabs('option', 'disabled'), false, "should not disable any tab"); // ...
150150
});
151151

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 );
154201
});
155202

156203
test('fx', function() {

0 commit comments

Comments
 (0)