class StateWithRedefinedContextMethodTest

Public Instance Methods

setup() click to toggle source
# File test/unit/state_test.rb, line 733
def setup
  @klass = Class.new
  @machine = StateMachine::Machine.new(@klass)
  @machine.states << @state = StateMachine::State.new(@machine, 'on')
  
  old_speed_method = nil
  @state.context do
    def speed
      0
    end
    old_speed_method = instance_method(:speed)
  end
  @old_speed_method = old_speed_method
  
  current_speed_method = nil
  @state.context do
    def speed
      'green'
    end
    current_speed_method = instance_method(:speed)
  end
  @current_speed_method = current_speed_method
end
speed() click to toggle source
# File test/unit/state_test.rb, line 740
def speed
  0
end
test_should_track_latest_defined_method() click to toggle source
# File test/unit/state_test.rb, line 757
def test_should_track_latest_defined_method
  assert_equal @current_speed_method, @state.methods[:speed]
end