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 });