Sha256: 7732a88fe4ddf29702577c223f39f38164f52be1c5fd165d2b860cbbea2910d6

Contents?: true

Size: 1.2 KB

Versions: 14

Compression:

Stored size: 1.2 KB

Contents

require_relative '../../test_helper'

class InvalidTransitionTest < StateMachinesTest
  def setup
    @klass = Class.new
    @machine = StateMachines::Machine.new(@klass)
    @state = @machine.state :parked
    @machine.event :ignite

    @object = @klass.new
    @object.state = 'parked'

    @invalid_transition = StateMachines::InvalidTransition.new(@object, @machine, :ignite)
  end

  def test_should_have_an_object
    assert_equal @object, @invalid_transition.object
  end

  def test_should_have_a_machine
    assert_equal @machine, @invalid_transition.machine
  end

  def test_should_have_an_event
    assert_equal :ignite, @invalid_transition.event
  end

  def test_should_have_a_qualified_event
    assert_equal :ignite, @invalid_transition.qualified_event
  end

  def test_should_have_a_from_value
    assert_equal 'parked', @invalid_transition.from
  end

  def test_should_have_a_from_name
    assert_equal :parked, @invalid_transition.from_name
  end

  def test_should_have_a_qualified_from_name
    assert_equal :parked, @invalid_transition.qualified_from_name
  end

  def test_should_generate_a_message
    assert_equal 'Cannot transition state via :ignite from :parked', @invalid_transition.message
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
state_machines-0.5.0 test/unit/invalid_transition/invalid_transition_test.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/state_machines-0.2.2/test/unit/invalid_transition/invalid_transition_test.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/state_machines-0.2.2/test/unit/invalid_transition/invalid_transition_test.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/state_machines-0.2.2/test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.4.0 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.3.0 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.2.2 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.2.1 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.2.0 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.1.4 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.1.3 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.1.2 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.1.1 test/unit/invalid_transition/invalid_transition_test.rb
state_machines-0.1.0 test/unit/invalid_transition/invalid_transition_test.rb