class MachineAfterChangingOwnerClassTest
Public Instance Methods
setup()
click to toggle source
# File test/unit/machine_test.rb, line 1009 def setup @original_class = Class.new @machine = StateMachine::Machine.new(@original_class) @new_class = Class.new(@original_class) @new_machine = @machine.clone @new_machine.owner_class = @new_class @object = @new_class.new end
test_should_change_the_associated_machine_in_the_new_class()
click to toggle source
# File test/unit/machine_test.rb, line 1028 def test_should_change_the_associated_machine_in_the_new_class assert_equal @new_machine, @new_class.state_machines[:state] end
test_should_not_change_original_owner_class()
click to toggle source
# File test/unit/machine_test.rb, line 1024 def test_should_not_change_original_owner_class assert_equal @original_class, @machine.owner_class end
test_should_not_change_the_associated_machine_in_the_original_class()
click to toggle source
# File test/unit/machine_test.rb, line 1032 def test_should_not_change_the_associated_machine_in_the_original_class assert_equal @machine, @original_class.state_machines[:state] end
test_should_update_owner_class()
click to toggle source
# File test/unit/machine_test.rb, line 1020 def test_should_update_owner_class assert_equal @new_class, @new_machine.owner_class end