class TransitionCollectionWithoutTransactionsTest

Public Instance Methods

setup() click to toggle source
# File test/unit/transition_collection_test.rb, line 226
def setup
  @klass = Class.new do
    attr_accessor :ran_transaction
  end
  
  @machine = StateMachine::Machine.new(@klass, :initial => :parked)
  @machine.state :idling
  @machine.event :ignite
  
  class << @machine
    def within_transaction(object)
      object.ran_transaction = true
    end
  end
  
  @object = @klass.new
  @transitions = StateMachine::TransitionCollection.new([
    StateMachine::Transition.new(@object, @machine, :ignite, :parked, :idling)
  ], :transaction => false)
  @transitions.perform
end
test_should_not_run_within_transaction() click to toggle source
# File test/unit/transition_collection_test.rb, line 248
def test_should_not_run_within_transaction
  assert !@object.ran_transaction
end