Sha256: 4a585f77871173c93fd19aa7fc5f0d36ff8b437910d198a451b9af1d34739481

Contents?: true

Size: 832 Bytes

Versions: 14

Compression:

Stored size: 832 Bytes

Contents

require_relative '../../test_helper'

class BranchWithImplicitAndExplicitRequirementsTest < StateMachinesTest
  def setup
    @branch = StateMachines::Branch.new(parked: :idling, from: :parked)
  end

  def test_should_create_multiple_requirements
    assert_equal 2, @branch.state_requirements.length
  end

  def test_should_create_implicit_requirements_for_implicit_options
    assert(@branch.state_requirements.any? do |state_requirement|
             state_requirement[:from].values == [:parked] && state_requirement[:to].values == [:idling]
           end)
  end

  def test_should_create_implicit_requirements_for_explicit_options
    assert(@branch.state_requirements.any? do |state_requirement|
             state_requirement[:from].values == [:from] && state_requirement[:to].values == [:parked]
           end)
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

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