Sha256: b4c005a21860441c7011d2e115449f4e12318c921f58f28ea356f43918b41bbf

Contents?: true

Size: 932 Bytes

Versions: 12

Compression:

Stored size: 932 Bytes

Contents

require_relative 'test_helper'

class MachineWithInitializedStateTest < BaseTestCase
  def setup
    @model = new_model
    @machine = StateMachines::Machine.new(@model, :initial => :parked)
    @machine.state :idling
  end

  def test_should_allow_nil_initial_state_when_static
    @machine.state nil

    record = @model.new(:state => nil)
    assert_nil record.state
  end

  def test_should_allow_nil_initial_state_when_dynamic
    @machine.state nil

    @machine.initial_state = lambda { :parked }
    record = @model.new(:state => nil)
    assert_nil record.state
  end

  def test_should_allow_different_initial_state_when_static
    record = @model.new(:state => 'idling')
    assert_equal 'idling', record.state
  end

  def test_should_allow_different_initial_state_when_dynamic
    @machine.initial_state = lambda { :parked }
    record = @model.new(:state => 'idling')
    assert_equal 'idling', record.state
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

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