1 // ==========================================================================
  2 // SC.State Unit Test
  3 // ==========================================================================
  4 /*globals SC externalState1 externalState2 */
  5 
  6 var state, params, context;
  7 
  8 module("SC.StateRouteHandlerContext: retry Method Tests", {
  9   
 10   setup: function() { 
 11   
 12     params = { };
 13     
 14     state = SC.Object.create({
 15 
 16       info: {},
 17 
 18       handler: function(params) {
 19         this.info.handler = {
 20           params: params
 21         };
 22       }
 23 
 24     });
 25     
 26     context = SC.StateRouteHandlerContext.create({
 27       
 28       state: state,
 29       
 30       params: params
 31       
 32     });
 33     
 34   },
 35   
 36   teardown: function() { 
 37     params = state = context = null;
 38   }
 39 
 40 });
 41 
 42 test("Invoke retry with context's handler property assigned a function value", function() {
 43 
 44   context.set('handler', state.handler);
 45   context.retry();
 46   
 47   var info = state.info;
 48   
 49   ok(info.handler, "state's handler method was invoked");
 50   equals(info.handler.params, params, "state's handler was provided params");
 51 
 52 });
 53 
 54 test("Invoke retry with context's handler property assigned a string value", function() {
 55 
 56   context.set('handler', 'handler');
 57   context.retry();
 58   
 59   var info = state.info;
 60   
 61   ok(info.handler, "state's handler method was invoked");
 62   equals(info.handler.params, params, "state's handler was provided params");
 63 
 64 });