2008-06-08 02:29:44 +00:00
/ *
* dialog unit tests
* /
2008-06-09 05:59:18 +00:00
( function ( $ ) {
2008-06-08 02:29:44 +00:00
//
// Dialog Test Helper Functions
//
2008-06-09 05:59:18 +00:00
2008-06-21 13:54:41 +00:00
var defaults = {
autoOpen : true ,
2008-06-25 10:01:24 +00:00
autoResize : true ,
2008-06-21 13:54:41 +00:00
buttons : { } ,
disabled : false ,
dialogClass : null ,
draggable : true ,
height : 200 ,
maxHeight : null ,
maxWidth : null ,
minHeight : 100 ,
minWidth : 150 ,
modal : false ,
overlay : { } ,
position : 'center' ,
resizable : true ,
stack : true ,
2008-08-15 15:07:09 +00:00
title : '' ,
2008-06-21 13:54:41 +00:00
width : 300
} ;
2008-06-09 03:06:12 +00:00
var el ,
offsetBefore , offsetAfter ,
heightBefore , heightAfter ,
widthBefore , widthAfter ,
dragged ;
2008-06-08 02:29:44 +00:00
var dlg = function ( ) {
return el . data ( "dialog" ) . element . parents ( ".ui-dialog:first" ) ;
}
var isOpen = function ( why ) {
ok ( dlg ( ) . is ( ":visible" ) , why ) ;
}
var isNotOpen = function ( why ) {
ok ( ! dlg ( ) . is ( ":visible" ) , why ) ;
}
var drag = function ( handle , dx , dy ) {
2008-06-09 03:06:12 +00:00
var d = dlg ( ) ;
offsetBefore = d . offset ( ) ;
heightBefore = d . height ( ) ;
widthBefore = d . width ( ) ;
2008-06-21 13:54:41 +00:00
//this mouseover is to work around a limitation in resizable
//TODO: fix resizable so handle doesn't require mouseover in order to be used
$ ( handle , d ) . simulate ( "mouseover" ) ;
2008-06-09 03:06:12 +00:00
$ ( handle , d ) . simulate ( "drag" , {
2008-06-08 02:29:44 +00:00
dx : dx || 0 ,
dy : dy || 0
} ) ;
dragged = { dx : dx , dy : dy } ;
2008-06-09 03:06:12 +00:00
offsetAfter = d . offset ( ) ;
heightAfter = d . height ( ) ;
widthAfter = d . width ( ) ;
2008-06-08 02:29:44 +00:00
}
2008-06-21 13:54:41 +00:00
var moved = function ( dx , dy , msg ) {
2008-06-08 02:29:44 +00:00
msg = msg ? msg + "." : "" ;
var actual = { left : offsetAfter . left , top : offsetAfter . top } ;
2008-06-21 13:54:41 +00:00
var expected = { left : offsetBefore . left + dx , top : offsetBefore . top + dy } ;
2008-06-08 02:29:44 +00:00
compare2 ( actual , expected , 'dragged[' + dragged . dx + ', ' + dragged . dy + '] ' + msg ) ;
}
function shouldmove ( why ) {
2008-06-08 03:37:43 +00:00
var handle = $ ( ".ui-dialog-titlebar" , dlg ( ) ) ;
2008-06-08 02:29:44 +00:00
drag ( handle , 50 , 50 ) ;
moved ( 50 , 50 , why ) ;
}
function shouldnotmove ( why ) {
2008-06-08 03:37:43 +00:00
var handle = $ ( ".ui-dialog-titlebar" , dlg ( ) ) ;
2008-06-08 02:29:44 +00:00
drag ( handle , 50 , 50 ) ;
moved ( 0 , 0 , why ) ;
}
2008-06-21 13:54:41 +00:00
var resized = function ( dw , dh , msg ) {
msg = msg ? msg + "." : "" ;
var actual = { width : widthAfter , height : heightAfter } ;
var expected = { width : widthBefore + dw , height : heightBefore + dh } ;
compare2 ( actual , expected , 'resized[' + dragged . dx + ', ' + dragged . dy + '] ' + msg ) ;
}
function shouldresize ( why ) {
var handle = $ ( ".ui-resizable-se" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
resized ( 50 , 50 , why ) ;
}
function shouldnotresize ( why ) {
var handle = $ ( ".ui-resizable-se" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
resized ( 0 , 0 , why ) ;
}
2008-06-08 02:29:44 +00:00
var border = function ( el , side ) { return parseInt ( el . css ( 'border-' + side + '-width' ) ) ; }
var margin = function ( el , side ) { return parseInt ( el . css ( 'margin-' + side ) ) ; }
// Dialog Tests
module ( "dialog" ) ;
test ( "init" , function ( ) {
expect ( 6 ) ;
2008-06-09 03:06:12 +00:00
$ ( "#dialog1" ) . dialog ( ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , '.dialog() called on element' ) ;
2008-06-09 03:06:12 +00:00
$ ( [ ] ) . dialog ( ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , '.dialog() called on empty collection' ) ;
2008-06-21 13:54:41 +00:00
$ ( '<div/>' ) . dialog ( ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , '.dialog() called on disconnected DOMElement' ) ;
2008-06-21 13:54:41 +00:00
$ ( '<div/>' ) . dialog ( ) . dialog ( "foo" ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , 'arbitrary method called after init' ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( )
2008-06-09 03:06:12 +00:00
var foo = el . data ( "foo.dialog" ) ;
el . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , 'arbitrary option getter after init' ) ;
2008-06-21 13:54:41 +00:00
$ ( '<div/>' ) . dialog ( ) . data ( "foo.dialog" , "bar" ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , 'arbitrary option setter after init' ) ;
} ) ;
test ( "destroy" , function ( ) {
expect ( 6 ) ;
2008-06-09 03:06:12 +00:00
$ ( "#dialog1" ) . dialog ( ) . dialog ( "destroy" ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , '.dialog("destroy") called on element' ) ;
2008-06-09 03:06:12 +00:00
$ ( [ ] ) . dialog ( ) . dialog ( "destroy" ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , '.dialog("destroy") called on empty collection' ) ;
2008-06-21 13:54:41 +00:00
$ ( '<div/>' ) . dialog ( ) . dialog ( "destroy" ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , '.dialog("destroy") called on disconnected DOMElement' ) ;
2008-06-21 13:54:41 +00:00
$ ( '<div/>' ) . dialog ( ) . dialog ( "destroy" ) . dialog ( "foo" ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , 'arbitrary method called after destroy' ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( ) ;
2008-06-09 03:06:12 +00:00
var foo = el . dialog ( "destroy" ) . data ( "foo.dialog" ) ;
el . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , 'arbitrary option getter after destroy' ) ;
2008-06-21 13:54:41 +00:00
$ ( '<div/>' ) . dialog ( ) . dialog ( "destroy" ) . data ( "foo.dialog" , "bar" ) . remove ( ) ;
2008-06-08 02:29:44 +00:00
ok ( true , 'arbitrary option setter after destroy' ) ;
} ) ;
/ *
//This one takes a while to run
test ( "element types" , function ( ) {
var typeNames = ( 'p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form'
+ ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr'
+ ',acronym,code,samp,kbd,var,img,object,hr'
+ ',input,button,label,select,iframe' ) . split ( ',' ) ;
$ . each ( typeNames , function ( i ) {
var typeName = typeNames [ i ] ;
el = $ ( document . createElement ( typeName ) ) . appendTo ( 'body' ) ;
( typeName == 'table' && el . append ( "<tr><td>content</td></tr>" ) ) ;
el . dialog ( ) ;
ok ( true , '$("<' + typeName + '/>").dialog()' ) ;
el . dialog ( "destroy" ) ;
el . remove ( ) ;
} ) ;
} ) ;
* /
test ( "defaults" , function ( ) {
el = $ ( '<div/>' ) . dialog ( ) ;
$ . each ( defaults , function ( key , val ) {
var actual = el . data ( key + ".dialog" ) , expected = val ,
method = ( expected && expected . constructor == Object ) ?
compare2 : equals ;
method ( actual , expected , key ) ;
} ) ;
el . remove ( ) ;
} ) ;
module ( "dialog: Options" ) ;
test ( "autoOpen" , function ( ) {
expect ( 2 ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { autoOpen : false } ) ;
isNotOpen ( '.dialog({ autoOpen: false })' ) ;
2008-06-08 02:29:44 +00:00
el . remove ( ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { autoOpen : true } ) ;
isOpen ( '.dialog({ autoOpen: true })' ) ;
2008-06-08 02:29:44 +00:00
el . remove ( ) ;
} ) ;
2008-06-25 10:01:24 +00:00
test ( "autoResize" , function ( ) {
expect ( 2 ) ;
el = $ ( '<div>content<br>content<br>content<br>content<br>content</div>' ) . dialog ( { autoResize : false } ) ;
var expected = { height : el . height ( ) } ;
var handle = $ ( ".ui-resizable-se" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
var actual = { height : el . height ( ) } ;
compare2 ( actual , expected , '.dialog({ autoResize: false })' ) ;
el . remove ( ) ;
el = $ ( '<div>content<br>content<br>content<br>content<br>content</div>' ) . dialog ( { autoResize : true } ) ;
var before = { width : el . width ( ) , height : el . height ( ) } ;
var handle = $ ( ".ui-resizable-se" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
var expected = { width : before . width + 50 , height : before . height + 50 } ;
var actual = { width : el . width ( ) , height : el . height ( ) } ;
compare2 ( actual , expected , '.dialog({ autoResize: true })' ) ;
el . remove ( ) ;
} ) ;
2008-06-08 02:29:44 +00:00
test ( "buttons" , function ( ) {
2008-06-21 13:54:41 +00:00
expect ( 14 ) ;
2008-06-08 02:29:44 +00:00
var buttons = {
2008-06-08 02:50:32 +00:00
"Ok" : function ( ev , ui ) {
ok ( true , "button click fires callback" ) ;
equals ( this , el [ 0 ] , "context of callback" ) ;
equals ( ev . target , btn [ 0 ] , "event target" ) ;
2008-06-08 02:29:44 +00:00
} ,
2008-06-08 02:50:32 +00:00
"Cancel" : function ( ev , ui ) {
ok ( true , "button click fires callback" ) ;
equals ( this , el [ 0 ] , "context of callback" ) ;
equals ( ev . target , btn [ 1 ] , "event target" ) ;
2008-06-08 02:29:44 +00:00
}
}
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { buttons : buttons } ) ;
2008-06-08 02:29:44 +00:00
var btn = $ ( "button" , dlg ( ) ) ;
equals ( btn . length , 2 , "number of buttons" ) ;
var i = 0 ;
$ . each ( buttons , function ( key , val ) {
equals ( btn . eq ( i ) . text ( ) , key , "text of button " + ( i + 1 ) ) ;
i += 1 ;
} ) ;
equals ( btn . parent ( ) . attr ( 'className' ) , 'ui-dialog-buttonpane' , "buttons in container" ) ;
2008-06-08 02:50:32 +00:00
btn . trigger ( "click" ) ;
2008-06-21 13:54:41 +00:00
var newButtons = {
"Close" : function ( ) { }
}
equals ( el . data ( "buttons.dialog" ) , buttons , '.data("buttons.dialog") getter' ) ;
el . data ( "buttons.dialog" , newButtons ) ;
equals ( el . data ( "buttons.dialog" ) , newButtons , '.data("buttons.dialog", ...) setter' ) ;
btn = $ ( "button" , dlg ( ) ) ;
equals ( btn . length , 1 , "number of buttons after setter" ) ;
var i = 0 ;
$ . each ( newButtons , function ( key , val ) {
equals ( btn . eq ( i ) . text ( ) , key , "text of button " + ( i + 1 ) ) ;
i += 1 ;
} ) ;
el . remove ( ) ;
} ) ;
test ( "dialogClass" , function ( ) {
expect ( 4 ) ;
el = $ ( '<div/>' ) . dialog ( ) ;
equals ( dlg ( ) . is ( ".foo" ) , false , 'dialogClass not specified. foo class added' ) ;
el . remove ( ) ;
el = $ ( '<div/>' ) . dialog ( { dialogClass : "foo" } ) ;
equals ( dlg ( ) . is ( ".foo" ) , true , 'dialogClass in init. foo class added' ) ;
el . remove ( ) ;
el = $ ( '<div/>' ) . dialog ( { dialogClass : "foo bar" } ) ;
equals ( dlg ( ) . is ( ".foo" ) , true , 'dialogClass in init, two classes. foo class added' ) ;
equals ( dlg ( ) . is ( ".bar" ) , true , 'dialogClass in init, two classes. bar class added' ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
2008-06-08 02:29:44 +00:00
} ) ;
2008-06-08 03:37:43 +00:00
test ( "draggable" , function ( ) {
2008-06-21 13:54:41 +00:00
expect ( 2 ) ;
el = $ ( '<div/>' ) . dialog ( { draggable : false } ) ;
shouldnotmove ( ) ;
2008-06-08 03:37:43 +00:00
el . remove ( ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { draggable : true } ) ;
shouldmove ( ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
2008-06-08 03:37:43 +00:00
} ) ;
2008-06-09 03:06:12 +00:00
test ( "height" , function ( ) {
2008-06-21 13:54:41 +00:00
expect ( 2 ) ;
el = $ ( '<div/>' ) . dialog ( ) ;
equals ( dlg ( ) . height ( ) , defaults . height , "default height" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { height : 437 } ) ;
equals ( dlg ( ) . height ( ) , 437 , "explicit height" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
} ) ;
2008-06-08 02:29:44 +00:00
2008-06-09 03:06:12 +00:00
test ( "maxHeight" , function ( ) {
2008-06-21 13:54:41 +00:00
expect ( 2 ) ;
el = $ ( '<div/>' ) . dialog ( { maxHeight : 400 } ) ;
drag ( '.ui-resizable-s' , 1000 , 1000 ) ;
equals ( heightAfter , 400 , "maxHeight" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { maxHeight : 400 } ) ;
drag ( '.ui-resizable-n' , - 1000 , - 1000 ) ;
equals ( heightAfter , 400 , "maxHeight" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
} ) ;
2008-06-08 02:29:44 +00:00
2008-06-09 03:06:12 +00:00
test ( "maxWidth" , function ( ) {
2008-06-21 13:54:41 +00:00
expect ( 2 ) ;
el = $ ( '<div/>' ) . dialog ( { maxWidth : 400 } ) ;
drag ( '.ui-resizable-e' , 1000 , 1000 ) ;
equals ( widthAfter , 400 , "maxWidth" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { maxWidth : 400 } ) ;
drag ( '.ui-resizable-w' , - 1000 , - 1000 ) ;
equals ( widthAfter , 400 , "maxWidth" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
} ) ;
test ( "minHeight" , function ( ) {
2008-06-21 13:54:41 +00:00
expect ( 2 ) ;
el = $ ( '<div/>' ) . dialog ( { minHeight : 10 } ) ;
drag ( '.ui-resizable-s' , - 1000 , - 1000 ) ;
equals ( heightAfter , 10 , "minHeight" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { minHeight : 10 } ) ;
drag ( '.ui-resizable-n' , 1000 , 1000 ) ;
equals ( heightAfter , 10 , "minHeight" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
} ) ;
2008-06-08 02:29:44 +00:00
2008-06-09 03:06:12 +00:00
test ( "minWidth" , function ( ) {
2008-06-21 13:54:41 +00:00
expect ( 2 ) ;
el = $ ( '<div/>' ) . dialog ( { minWidth : 10 } ) ;
drag ( '.ui-resizable-e' , - 1000 , - 1000 ) ;
equals ( widthAfter , 10 , "minWidth" ) ;
el . remove ( ) ;
el = $ ( '<div/>' ) . dialog ( { minWidth : 10 } ) ;
drag ( '.ui-resizable-w' , 1000 , 1000 ) ;
equals ( widthAfter , 10 , "minWidth" ) ;
el . remove ( ) ;
} ) ;
test ( "modal" , function ( ) {
ok ( false , "missing test" ) ;
} ) ;
test ( "overlay" , function ( ) {
ok ( false , "missing test" ) ;
} ) ;
test ( "position" , function ( ) {
ok ( false , "missing test" ) ;
} ) ;
test ( "resizable" , function ( ) {
expect ( 2 ) ;
el = $ ( '<div/>' ) . dialog ( ) ;
shouldresize ( "[default]" ) ;
el . remove ( ) ;
el = $ ( '<div/>' ) . dialog ( { resizable : false } ) ;
shouldnotresize ( "disabled in init options" ) ;
el . remove ( ) ;
} ) ;
test ( "stack" , function ( ) {
ok ( false , "missing test" ) ;
} ) ;
test ( "title" , function ( ) {
expect ( 4 ) ;
function titleText ( ) {
2008-07-12 00:14:19 +00:00
return dlg ( ) . find ( ".ui-dialog-title" ) . html ( ) ;
2008-06-21 13:54:41 +00:00
}
2008-07-12 00:14:19 +00:00
el = $ ( '<div/>' ) . dialog ( ) ; equals ( titleText ( ) , " " , "[default]" ) ; el . remove ( ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div title="foo"/>' ) . dialog ( ) ; equals ( titleText ( ) , "foo" , "title in element attribute" ) ; el . remove ( ) ;
el = $ ( '<div/>' ) . dialog ( { title : 'foo' } ) ; equals ( titleText ( ) , "foo" , "title in init options" ) ; el . remove ( ) ;
el = $ ( '<div title="foo"/>' ) . dialog ( { title : 'bar' } ) ; equals ( titleText ( ) , "bar" , "title in init options should override title in element attribute" ) ; el . remove ( ) ;
} ) ;
test ( "width" , function ( ) {
expect ( 2 ) ;
el = $ ( '<div/>' ) . dialog ( ) ;
equals ( dlg ( ) . width ( ) , defaults . width , "default width" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( { width : 437 } ) ;
equals ( dlg ( ) . width ( ) , 437 , "explicit width" ) ;
2008-06-09 03:06:12 +00:00
el . remove ( ) ;
2008-06-08 02:29:44 +00:00
} ) ;
2008-06-09 03:06:12 +00:00
module ( "dialog: Methods" ) ;
2008-06-08 02:29:44 +00:00
2008-08-15 15:07:09 +00:00
test ( "isOpen" , function ( ) {
expect ( 4 ) ;
el = $ ( '<div/>' ) . dialog ( ) ;
equals ( el . dialog ( 'isOpen' ) , true , "dialog is open after init" ) ;
el . dialog ( 'close' ) ;
equals ( el . dialog ( 'isOpen' ) , false , "dialog is closed" ) ;
el . remove ( ) ;
el = $ ( '<div/>' ) . dialog ( { autoOpen : false } ) ;
equals ( el . dialog ( 'isOpen' ) , false , "dialog is closed after init" ) ;
el . dialog ( 'open' ) ;
equals ( el . dialog ( 'isOpen' ) , true , "dialog is open" ) ;
el . remove ( ) ;
} ) ;
2008-06-09 03:06:12 +00:00
module ( "dialog: Callbacks" ) ;
2008-06-08 02:29:44 +00:00
2008-06-09 03:06:12 +00:00
test ( "open" , function ( ) {
expect ( 4 ) ;
2008-06-26 11:08:49 +00:00
el = $ ( "<div/>" ) ;
2008-06-09 03:06:12 +00:00
el . dialog ( {
open : function ( ev , ui ) {
ok ( true , 'autoOpen: true fires open callback' ) ;
2008-06-26 11:08:49 +00:00
equals ( this , el [ 0 ] , "context of callback" ) ;
2008-06-09 03:06:12 +00:00
}
} ) ;
el . remove ( ) ;
2008-06-26 11:08:49 +00:00
el = $ ( "<div/>" ) ;
2008-06-09 03:06:12 +00:00
el . dialog ( {
autoOpen : false ,
open : function ( ev , ui ) {
ok ( true , '.dialog("open") fires open callback' ) ;
equals ( this , el [ 0 ] , "context of callback" ) ;
}
} ) ;
el . dialog ( "open" ) ;
el . remove ( ) ;
} ) ;
2008-06-08 02:29:44 +00:00
2008-06-22 05:37:11 +00:00
test ( "dragStart" , function ( ) {
2008-06-26 11:08:49 +00:00
expect ( 1 ) ;
el = $ ( "<div/>" ) ;
el . dialog ( {
dragStart : function ( ev , ui ) {
equals ( this , el [ 0 ] , "context of callback" ) ;
}
} ) ;
var handle = $ ( ".ui-dialog-titlebar" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
el . remove ( ) ;
2008-06-22 05:37:11 +00:00
} ) ;
test ( "drag" , function ( ) {
2008-06-26 11:08:49 +00:00
var fired = false ;
el = $ ( "<div/>" ) ;
el . dialog ( {
drag : function ( ev , ui ) {
fired = true ;
equals ( this , el [ 0 ] , "context of callback" ) ;
}
} ) ;
var handle = $ ( ".ui-dialog-titlebar" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
ok ( fired , "resize fired" ) ;
el . remove ( ) ;
2008-06-22 05:37:11 +00:00
} ) ;
test ( "dragStop" , function ( ) {
2008-06-26 11:08:49 +00:00
expect ( 1 ) ;
el = $ ( "<div/>" ) ;
el . dialog ( {
dragStop : function ( ev , ui ) {
equals ( this , el [ 0 ] , "context of callback" ) ;
}
} ) ;
var handle = $ ( ".ui-dialog-titlebar" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
el . remove ( ) ;
2008-06-22 05:37:11 +00:00
} ) ;
test ( "resizeStart" , function ( ) {
2008-06-26 11:08:49 +00:00
expect ( 1 ) ;
el = $ ( "<div/>" ) ;
el . dialog ( {
resizeStart : function ( ev , ui ) {
equals ( this , el [ 0 ] , "context of callback" ) ;
}
} ) ;
var handle = $ ( ".ui-resizable-se" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
el . remove ( ) ;
2008-06-22 05:37:11 +00:00
} ) ;
test ( "resize" , function ( ) {
2008-06-26 11:08:49 +00:00
var fired = false ;
el = $ ( "<div/>" ) ;
el . dialog ( {
resize : function ( ev , ui ) {
fired = true ;
equals ( this , el [ 0 ] , "context of callback" ) ;
}
} ) ;
var handle = $ ( ".ui-resizable-se" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
ok ( fired , "resize fired" ) ;
el . remove ( ) ;
2008-06-22 05:37:11 +00:00
} ) ;
test ( "resizeStop" , function ( ) {
2008-06-26 11:08:49 +00:00
expect ( 1 ) ;
el = $ ( "<div/>" ) ;
el . dialog ( {
resizeStop : function ( ev , ui ) {
equals ( this , el [ 0 ] , "context of callback" ) ;
}
} ) ;
var handle = $ ( ".ui-resizable-se" , dlg ( ) ) ;
drag ( handle , 50 , 50 ) ;
el . remove ( ) ;
2008-06-22 05:37:11 +00:00
} ) ;
2008-06-09 03:06:12 +00:00
test ( "close" , function ( ) {
expect ( 2 ) ;
2008-06-21 13:54:41 +00:00
el = $ ( '<div/>' ) . dialog ( {
2008-06-09 03:06:12 +00:00
close : function ( ev , ui ) {
ok ( true , '.dialog("close") fires close callback' ) ;
equals ( this , el [ 0 ] , "context of callback" ) ;
}
} ) ;
el . dialog ( "close" ) ;
el . remove ( ) ;
2008-06-08 02:29:44 +00:00
} ) ;
2008-06-09 03:06:12 +00:00
module ( "dialog: Tickets" ) ;
2008-06-09 05:59:18 +00:00
} ) ( jQuery ) ;