2009-02-02 14:36:08 +00:00
|
|
|
/*
|
|
|
|
* tabs_events.js
|
|
|
|
*/
|
|
|
|
(function($) {
|
|
|
|
|
|
|
|
module("tabs: events");
|
|
|
|
|
2011-03-27 21:02:58 +00:00
|
|
|
test('beforeActivate', function() {
|
2011-02-08 00:32:32 +00:00
|
|
|
expect(7);
|
|
|
|
|
|
|
|
var eventObj;
|
2010-07-21 00:51:09 +00:00
|
|
|
el = $('#tabs1').tabs({
|
2011-03-27 21:02:58 +00:00
|
|
|
beforeActivate: function(event, ui) {
|
|
|
|
ok(true, 'beforeActivate triggered after initialization');
|
2010-07-21 00:51:09 +00:00
|
|
|
equals(this, el[0], "context of callback");
|
2011-03-27 21:02:58 +00:00
|
|
|
equals(event.type, 'tabsbeforeactivate', 'event type in callback');
|
2010-07-21 00:51:09 +00:00
|
|
|
equals(ui.tab, el.find('a')[1], 'contain tab as DOM anchor element');
|
|
|
|
equals(ui.panel, el.find('div')[1], 'contain panel as DOM div element');
|
|
|
|
equals(ui.index, 1, 'contain index');
|
2011-02-08 00:32:32 +00:00
|
|
|
evenObj = event;
|
2010-07-21 00:51:09 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
el.tabs('select', 1);
|
2011-02-08 00:32:32 +00:00
|
|
|
|
|
|
|
el.find( "li:eq(1) a" ).simulate( "click" );
|
2011-03-27 21:02:58 +00:00
|
|
|
equals( evenObj.originalEvent.type, "click", "beforeActivate triggered by click" );
|
2009-02-03 13:37:54 +00:00
|
|
|
});
|
|
|
|
|
2011-03-26 19:00:39 +00:00
|
|
|
test('beforeload', function() {
|
|
|
|
expect( 5 );
|
|
|
|
|
|
|
|
el = $('#tabs2');
|
|
|
|
|
|
|
|
el.tabs({
|
2011-03-27 20:37:43 +00:00
|
|
|
active: 2,
|
2011-03-26 19:00:39 +00:00
|
|
|
beforeload: function( event, ui ) {
|
|
|
|
ok( $.isFunction( ui.jqXHR.promise ), 'contain jqXHR object');
|
|
|
|
equals( ui.settings.url, "data/test.html", 'contain ajax settings url');
|
|
|
|
equals( ui.tab, el.find('a')[ 2 ], 'contain tab as DOM anchor element');
|
|
|
|
equals( ui.panel, el.find('div')[ 2 ], 'contain panel as DOM div element');
|
|
|
|
equals( ui.index, 2, 'contain index');
|
|
|
|
event.preventDefault();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
2009-02-03 13:37:54 +00:00
|
|
|
test('load', function() {
|
|
|
|
ok(false, "missing test - untested code is broken code.");
|
|
|
|
});
|
|
|
|
|
2011-03-27 20:55:05 +00:00
|
|
|
test('activate', function() {
|
2011-02-08 00:32:32 +00:00
|
|
|
expect(5);
|
2009-02-03 13:37:54 +00:00
|
|
|
|
2011-02-08 00:32:32 +00:00
|
|
|
var uiObj, eventObj;
|
2009-02-03 13:37:54 +00:00
|
|
|
el = $('#tabs1').tabs({
|
2011-03-27 20:55:05 +00:00
|
|
|
activate: function(event, ui) {
|
2009-02-03 13:37:54 +00:00
|
|
|
uiObj = ui;
|
2011-02-08 00:32:32 +00:00
|
|
|
eventObj = event;
|
2009-02-03 13:37:54 +00:00
|
|
|
}
|
|
|
|
});
|
2010-04-19 18:38:04 +00:00
|
|
|
ok(uiObj !== undefined, 'trigger callback after initialization');
|
|
|
|
equals(uiObj.tab, $('a', el)[0], 'contain tab as DOM anchor element');
|
|
|
|
equals(uiObj.panel, $('div', el)[0], 'contain panel as DOM div element');
|
|
|
|
equals(uiObj.index, 0, 'contain index');
|
|
|
|
|
2011-02-08 00:32:32 +00:00
|
|
|
el.find( "li:eq(1) a" ).simulate( "click" );
|
|
|
|
equals( eventObj.originalEvent.type, "click", "show triggered by click" );
|
|
|
|
|
2009-02-03 13:37:54 +00:00
|
|
|
});
|
|
|
|
|
2009-02-02 14:36:08 +00:00
|
|
|
})(jQuery);
|