Sha256: cdfe2b2f1e10da9d043bf813567ec83d2a585bfa2a89d3c48a17fcc41fbba58f

Contents?: true

Size: 944 Bytes

Versions: 13

Compression:

Stored size: 944 Bytes

Contents

require_relative '../../test_helper'
require_relative '../../files/models/vehicle'
require_relative '../../files/integrations/vehicle'

class IntegrationMatcherTest < StateMachinesTest
  def setup
    StateMachines::Integrations.reset
  end

  def test_should_return_nil_if_no_match_found
    assert_nil StateMachines::Integrations.match(Vehicle)
  end

  def test_should_return_integration_class_if_match_found
    StateMachines::Integrations.register(VehicleIntegration)
    assert_equal VehicleIntegration, StateMachines::Integrations.match(Vehicle)
  end

  def test_should_return_nil_if_no_match_found_with_ancestors
    assert_nil StateMachines::Integrations.match_ancestors(['Fake'])
  end

  def test_should_return_integration_class_if_match_found_with_ancestors
    StateMachines::Integrations.register(VehicleIntegration)
    assert_equal VehicleIntegration, StateMachines::Integrations.match_ancestors(['Fake', 'Vehicle'])
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

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