Sha256: 98af6220c0c80badb5c352a9110e4eb1168f33843955bed2ad9ee9840661bdee
Contents?: true
Size: 1.36 KB
Versions: 41
Compression:
Stored size: 1.36 KB
Contents
// ========================================================================== // SC.Statechart Unit Test // ========================================================================== /*globals SC */ var statechart = null; module("SC.Statechart: State - isCurrentState Property Tests", { setup: function() { statechart = SC.Statechart.create({ monitorIsActive: YES, rootState: SC.State.design({ initialSubstate: 'a', a: SC.State.design(), b: SC.State.design() }) }); statechart.initStatechart(); }, teardown: function() { statechart.destroy(); statechart = null; } }); test("check binding to isCurrentState", function() { var a = statechart.getState('a'); var o = SC.Object.create({ value: null, valueBinding: SC.Binding.oneWay().from('isCurrentState', a) }); SC.run(); equals(a.get('isCurrentState'), true); equals(o.get('value'), true); SC.run(function() { statechart.gotoState('b'); }); equals(a.get('isCurrentState'), false); equals(o.get('value'), false); SC.run(function() { statechart.gotoState('a'); }); equals(a.get('isCurrentState'), true); equals(o.get('value'), true); SC.run(function() { statechart.gotoState('b'); }); equals(a.get('isCurrentState'), false); equals(o.get('value'), false); });
Version data entries
41 entries across 41 versions & 1 rubygems