Sha256: 837f5c4211fbcdaee6d9a691ab01c5c15c2178e0e3fe8ad00cbc45ebd95f4e29

Contents?: true

Size: 1.38 KB

Versions: 41

Compression:

Stored size: 1.38 KB

Contents

// ==========================================================================
// SC.Statechart Unit Test
// ==========================================================================
/*globals SC */

var statechart, stateA, stateB, stateC;

module("SC.HistoryState Tests", {
  setup: function() {
    statechart = SC.Statechart.create({initialState: 'a', a: SC.State.design()});
    stateA = SC.State.create({ name: 'stateA' });
    stateB = SC.State.create({ name: 'stateB' });
    stateC = SC.State.create({ name: 'stateC' });
  },
  
  teardown: function() {
    statechart = stateA = stateB = stateC = null;
  }
});

test("Check default history state", function() {
  var historyState = SC.HistoryState.create();
  
  equals(historyState.get('isRecursive'), false);
});

test("Check assigned history state", function() {  
  var historyState = SC.HistoryState.create({
    isRecursive: YES,
    statechart: statechart,
    parentState: stateA,
    defaultState: stateB
  });
  
  equals(historyState.get('statechart'), statechart);
  equals(historyState.get('parentState'), stateA);
  equals(historyState.get('defaultState'), stateB);
  equals(historyState.get('isRecursive'), true);
  equals(historyState.get('state'), stateB);
  
  stateA.set('historyState', stateC);
  
  equals(historyState.get('state'), stateC);
  
  stateA.set('historyState', null);
  
  equals(historyState.get('state'), stateB);
});

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
sproutcore-1.11.0 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.11.0.rc3 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.11.0.rc2 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.11.0.rc1 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.10.3.1 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.10.2 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.10.1 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.10.0 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.9.2 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.9.1 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.9.0 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.8.2.1 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.8.1 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.8.0 lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.7.1.beta-java lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.7.1.beta lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js
sproutcore-1.6.0.1-java lib/frameworks/sproutcore/frameworks/statechart/tests/state_transitioning/history_state/initial_substate/core.js