Sha256: b206ace51757eb7dbd850739cdc1eee0ee02579aa65903243f86c6590ca4de00

Contents?: true

Size: 940 Bytes

Versions: 10

Compression:

Stored size: 940 Bytes

Contents

require "vagrant-unison-morroni/config"

describe VagrantPlugins::Unison::Config do
  let(:instance) { described_class.new }

  describe "defaults" do
    subject do
      instance.tap do |o|
        o.finalize!
      end
    end

    its("host_folder")     { should be_nil }
    its("guest_folder")    { should be_nil }
    its("ignore")          { should be_nil }
  end

  describe "overriding defaults" do
    # I typically don't meta-program in tests, but this is a very
    # simple boilerplate test, so I cut corners here. It just sets
    # each of these attributes to "foo" in isolation, and reads the value
    # and asserts the proper result comes back out.
    [:host_folder, :guest_folder].each do |attribute|

      it "should not default #{attribute} if overridden" do
        instance.send("#{attribute}=".to_sym, "foo")
        instance.finalize!
        instance.send(attribute).should == "foo"
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
vagrant-unison-morroni-0.0.25 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.24 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.23 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.22 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.21 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.20 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.19 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.18 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.17 spec/vagrant-unison-morroni/config_spec.rb
vagrant-unison-morroni-0.0.16 spec/vagrant-unison-morroni/config_spec.rb