class ActiveRecordTest::MachineWithFailedAfterCallbacksTest

Public Instance Methods

setup() click to toggle source
# File test/unit/integrations/active_record_test.rb, line 1014
 def setup
  @callbacks = []
  
  @model = new_model
  @machine = StateMachine::Machine.new(@model)
  @machine.state :parked, :idling
  @machine.event :ignite
  @machine.after_transition {@callbacks << :after_1; false}
  @machine.after_transition {@callbacks << :after_2}
  @machine.around_transition {|block| @callbacks << :around_before; block.call; @callbacks << :around_after}
  
  @record = @model.new(:state => 'parked')
  @transition = StateMachine::Transition.new(@record, @machine, :ignite, :parked, :idling)
  @result = @transition.perform
end
test_should_be_successful() click to toggle source
# File test/unit/integrations/active_record_test.rb, line 1030
def test_should_be_successful
  assert @result
end
test_should_change_current_state() click to toggle source
# File test/unit/integrations/active_record_test.rb, line 1034
def test_should_change_current_state
  assert_equal 'idling', @record.state
end
test_should_not_run_further_after_callbacks() click to toggle source
# File test/unit/integrations/active_record_test.rb, line 1042
def test_should_not_run_further_after_callbacks
  assert_equal [:around_before, :around_after, :after_1], @callbacks
end
test_should_save_record() click to toggle source
# File test/unit/integrations/active_record_test.rb, line 1038
def test_should_save_record
  assert !@record.new_record?
end