Sha256: 12a55fb52d364463ea030788bbae5f4560efd091ac9dde08745bbdcb9597fdf7

Contents?: true

Size: 1.05 KB

Versions: 19

Compression:

Stored size: 1.05 KB

Contents

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

describe Vagrant::Config::V1::Root do
  include_context "unit"

  it "should provide access to config objects" do
    foo_class = Class.new
    map       = { :foo => foo_class }

    instance  = described_class.new(map)
    foo       = instance.foo
    foo.should be_kind_of(foo_class)
    instance.foo.should eql(foo)
  end

  it "can be created with initial state" do
    instance = described_class.new({}, { :foo => "bar" })
    instance.foo.should == "bar"
  end

  it "should return internal state" do
    map      = { "foo" => Object, "bar" => Object }
    instance = described_class.new(map)
    instance.__internal_state.should == {
      "config_map" => map,
      "keys"       => {},
      "missing_key_calls" => Set.new
    }
  end

  it "should record missing key calls" do
    instance = described_class.new({})
    instance.foo.bar = false

    keys = instance.__internal_state["missing_key_calls"]
    keys.should be_kind_of(Set)
    keys.length.should == 1
    keys.include?("foo").should be
  end
end

Version data entries

19 entries across 19 versions & 6 rubygems

Version Path
tamtam-vagrant-reload-1.1.3 vendor/cache/vagrant-0ac2a8738841/test/unit/vagrant/config/v1/root_test.rb
tamtam-vagrant-reload-1.1.2 vendor/cache/vagrant-0ac2a8738841/test/unit/vagrant/config/v1/root_test.rb
tamtam-vagrant-reload-1.1.1 vendor/cache/vagrant-0ac2a8738841/test/unit/vagrant/config/v1/root_test.rb
tamtam-vagrant-reload-1.1 vendor/cache/vagrant-0ac2a8738841/test/unit/vagrant/config/v1/root_test.rb
tnargav-1.3.6 test/unit/vagrant/config/v1/root_test.rb
tnargav-1.3.3 test/unit/vagrant/config/v1/root_test.rb
vagrant-shell-0.2.9 demo/templates/vendor/bundle/ruby/1.9.1/gems/tnargav-1.2.2/test/unit/vagrant/config/v1/root_test.rb
tnargav-1.2.3 test/unit/vagrant/config/v1/root_test.rb
vagrant-shell-0.2.8 demo/templates/vendor/bundle/ruby/1.9.1/gems/tnargav-1.2.2/test/unit/vagrant/config/v1/root_test.rb
vagrant-shell-0.2.6 vendor/bundle/gems/tnargav-1.2.2/test/unit/vagrant/config/v1/root_test.rb
vagrant-shell-0.2.5 vendor/bundle/gems/tnargav-1.2.2/test/unit/vagrant/config/v1/root_test.rb
tnargav-1.2.2 test/unit/vagrant/config/v1/root_test.rb
vagrantup-1.1.3 test/unit/vagrant/config/v1/root_test.rb
vagrantup-1.1.2 test/unit/vagrant/config/v1/root_test.rb
vagrantup-1.1.1 test/unit/vagrant/config/v1/root_test.rb
vagrantup-1.1.0 test/unit/vagrant/config/v1/root_test.rb
vagrantup-1.1.4 test/unit/vagrant/config/v1/root_test.rb
vagrant-actionio-0.0.9 vendor/bundle/bundler/gems/vagrant-c74251a1d9c0/test/unit/vagrant/config/v1/root_test.rb
vagrant-lxc-0.0.1 vendor/vagrant/test/unit/vagrant/config/v1/root_test.rb