class StateWithDynamicHumanNameTest
Public Instance Methods
setup()
click to toggle source
# File test/unit/state_test.rb, line 356 def setup @klass = Class.new @machine = StateMachine::Machine.new(@klass) @machine.states << @state = StateMachine::State.new(@machine, :parked, :human_name => lambda {|state, object| ['stopped', object]}) end
test_should_allow_custom_class_to_be_passed_through()
click to toggle source
# File test/unit/state_test.rb, line 368 def test_should_allow_custom_class_to_be_passed_through human_name, klass = @state.human_name(1) assert_equal 'stopped', human_name assert_equal 1, klass end
test_should_not_cache_value()
click to toggle source
# File test/unit/state_test.rb, line 374 def test_should_not_cache_value assert_not_same @state.human_name, @state.human_name end
test_should_use_custom_human_name()
click to toggle source
# File test/unit/state_test.rb, line 362 def test_should_use_custom_human_name human_name, klass = @state.human_name assert_equal 'stopped', human_name assert_equal @klass, klass end