Sha256: 1fd6871b1b1169d116639e9239a3d41469d9d257b0a13b11caf58acdf85db8f8

Contents?: true

Size: 900 Bytes

Versions: 16

Compression:

Stored size: 900 Bytes

Contents

require_relative 'test_helper'

class MachineNestedActionTest < BaseTestCase
  def setup
    @callbacks = []

    @model = new_model
    @machine = StateMachines::Machine.new(@model)
    @machine.event :ignite do
      transition :parked => :idling
    end

    @record = @model.new(:state => 'parked')
  end

  def test_should_allow_transition_prior_to_creation_if_skipping_action
    record = @record
    @model.before_create { record.ignite(false) }
    result = @record.save

    assert_equal true, result
    assert_equal "idling", @record.state
    @record.reload
    assert_equal "idling", @record.state
  end

  def test_should_allow_transition_after_creation
    record = @record
    @model.after_create { record.ignite }
    result = @record.save

    assert_equal true, result
    assert_equal "idling", @record.state
    @record.reload
    assert_equal "idling", @record.state
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
state_machines-activerecord-0.9.0 test/machine_nested_action_test.rb
state_machines-activerecord-0.8.0 test/machine_nested_action_test.rb
state_machines-activerecord-0.6.0 test/machine_nested_action_test.rb
state_machines-activerecord-0.5.2 test/machine_nested_action_test.rb
state_machines-activerecord-0.5.1 test/machine_nested_action_test.rb
state_machines-activerecord-0.5.0 test/machine_nested_action_test.rb
state_machines-activerecord-0.4.1 test/machine_nested_action_test.rb
state_machines-activerecord-0.4.0 test/machine_nested_action_test.rb
state_machines-activerecord-0.4.0.pre test/machine_nested_action_test.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/state_machines-activerecord-0.2.0/test/machine_nested_action_test.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/state_machines-activerecord-0.2.0/test/machine_nested_action_test.rb
state_machines-activerecord-0.3.0 test/machine_nested_action_test.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/state_machines-activerecord-0.2.0/test/machine_nested_action_test.rb
state_machines-activerecord-0.2.0 test/machine_nested_action_test.rb
state_machines-activerecord-0.1.0 test/machine_nested_action_test.rb
state_machines-activerecord-0.0.1 test/machine_nested_action_test.rb