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