Skip to content

Commit 0f7075e

Browse files
committed
Tabs: Added tests for beforeload event on init.
1 parent 6a9b789 commit 0f7075e

File tree

1 file changed

+24
-6
lines changed

1 file changed

+24
-6
lines changed

tests/unit/tabs/tabs_events.js

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -138,15 +138,32 @@ test( "activate", function() {
138138
});
139139

140140
test( "beforeLoad", function() {
141-
expect( 21 );
141+
expect( 32 );
142142

143143
var tab, panelId, panel,
144-
element = $( "#tabs2" ).tabs();
144+
element = $( "#tabs2" );
145145

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" );
150167

151168
// .option()
152169
element.one( "tabsbeforeload", function( event, ui ) {
@@ -165,6 +182,7 @@ test( "beforeLoad", function() {
165182
event.preventDefault();
166183
tabs_state( element, 1, 0, 0, 0, 0 );
167184
});
185+
element.tabs();
168186
element.tabs( "option", "active", 2 );
169187
tabs_state( element, 0, 0, 1, 0, 0 );
170188
equals( panel.html(), "", "panel html after" );

0 commit comments

Comments
 (0)