@@ -374,6 +374,30 @@ <h1 id="tobeedited">To be edited</h1>
374
374
} ) ;
375
375
} } ,
376
376
377
+ testOriginalValueAvailable : function ( ) { with ( this ) {
378
+ var seen = { } ; // results go here
379
+ $ ( 'newtbe' ) . update ( 'Old text & before edit' ) ; // start with known text (htmlified here)
380
+ var ipe = new Ajax . InPlaceEditor ( 'newtbe' , '_ajax_inplaceeditor_result2.html' , {
381
+ callback : function ( form , newval , thirdarg ) {
382
+ seen [ 'new' ] = newval ;
383
+ seen [ 'old' ] = ipe . originalValue ( ) ;
384
+ seen [ 'thirdarg' ] = thirdarg ;
385
+ return 'foo=bar' ;
386
+ }
387
+ } ) ;
388
+ assertEqual ( "Old text & before edit" , ipe . originalValue ( ) , 'Original text before click' ) ;
389
+ Event . simulateMouse ( 'newtbe' , 'click' ) ;
390
+ ipe . _controls . editor . value = "Text & typed in" // set <input type=text> contents
391
+ Event . simulateKey ( 'newtbe' , 'keydown' , { keyCode : Event . KEY_RETURN } ) ;
392
+ wait ( 200 , function ( ) {
393
+ assertEqual ( "Text & typed in" , seen [ 'new' ] , 'New text for server' ) ;
394
+ assertEqual ( "Old text & before edit" , seen [ 'old' ] , 'Original text' ) ;
395
+ assertEqual ( "New to be edited - edited\n" , $ ( 'newtbe' ) . innerHTML , 'Text from server' ) ;
396
+ assertNull ( seen [ 'thirdarg' ] , 'There is no third arg, yet' ) ; // maybe pass original value or ipe?
397
+ ipe . dispose ( ) ;
398
+ } ) ;
399
+ } } ,
400
+
377
401
testCallbackFunctionReturnTypes : function ( ) { with ( this ) {
378
402
var params = [ ] ;
379
403
var responder = {
0 commit comments