Sha256: 315b4ffee56e9936065902460623b25498cdad4e975414786f00c15fdbee009d

Contents?: true

Size: 941 Bytes

Versions: 40

Compression:

Stored size: 941 Bytes

Contents

require File.expand_path("../../base", __FILE__)

describe Vagrant::Hosts do
  let(:registry) { Vagrant::Registry.new }

  it "detects the host that matches true" do
    foo_klass = Class.new(Vagrant::Hosts::Base) do
      def self.match?; false; end
    end

    bar_klass = Class.new(Vagrant::Hosts::Base) do
      def self.match?; true; end
    end

    registry.register(:foo, foo_klass)
    registry.register(:bar, bar_klass)

    described_class.detect(registry).should == bar_klass
  end

  it "detects the host that matches true with the highest precedence first" do
    foo_klass = Class.new(Vagrant::Hosts::Base) do
      def self.match?; true; end
    end

    bar_klass = Class.new(Vagrant::Hosts::Base) do
      def self.match?; true; end
      def self.precedence; 9; end
    end

    registry.register(:foo, foo_klass)
    registry.register(:bar, bar_klass)

    described_class.detect(registry).should == bar_klass
  end
end

Version data entries

40 entries across 40 versions & 6 rubygems

Version Path
vagrantup-0.9.1 test/unit/vagrant/hosts_test.rb
vagrantup-0.9.0 test/unit/vagrant/hosts_test.rb
vagrant-fixed-ssh-1.0.7 test/unit/vagrant/hosts_test.rb
vagrant-1.0.7 test/unit/vagrant/hosts_test.rb
vagrant-1.0.6 test/unit/vagrant/hosts_test.rb
boxcar-0.10005.1 test/unit/vagrant/hosts_test.rb
fragrant-0.0.5 vendor/bundle/ruby/1.9.1/gems/vagrant-1.0.5/test/unit/vagrant/hosts_test.rb
vagrant-1.0.5 test/unit/vagrant/hosts_test.rb
vagrant-1.0.4 test/unit/vagrant/hosts_test.rb
vagrant-1.0.3 test/unit/vagrant/hosts_test.rb
vagrant-1.0.2 test/unit/vagrant/hosts_test.rb
vagrant-1.0.1 test/unit/vagrant/hosts_test.rb
vagrant-1.0.0 test/unit/vagrant/hosts_test.rb
vagrant-0.9.7 test/unit/vagrant/hosts_test.rb
vagrant-0.9.5 test/unit/vagrant/hosts_test.rb
vagrant-0.9.4 test/unit/vagrant/hosts_test.rb
vagrant-0.9.3 test/unit/vagrant/hosts_test.rb
vagrant-0.9.2 test/unit/vagrant/hosts_test.rb
vagrant-0.9.1 test/unit/vagrant/hosts_test.rb
vagrant-0.9.0 test/unit/vagrant/hosts_test.rb