Sha256: 036faca0107ee6699f892fafb5c1ec084627d660f3b9471a3f2d5bf8f201013c

Contents?: true

Size: 1.05 KB

Versions: 8

Compression:

Stored size: 1.05 KB

Contents

require 'valise'
require 'file-sandbox'

describe Valise do
  include FileSandbox

  before do
    sandbox.new :directory => "etc/conductor"
    sandbox.new :directory => "home/.conductor"
    sandbox.new :directory => ".conductor"
    sandbox.new :directory => "spec"
    sandbox.new :file => "home/.conductor/existed", :with_contents => "TEST"

    @from = Valise::Set.define do
      ro "home/.conductor"

      defaults do
        file :egg, "yolk"
      end
    end

    @to = Valise::Set.define do
      rw ".conductor"
      rw "etc/conductor"
    end
  end

  describe "population" do
    before do
      @from.populate(@to)
    end

    it "should populate successfully" do
      @to.contents("egg").should == "yolk"
      @to.find("existed").contents.should == "TEST"
    end
  end

  describe "reverse population" do
    before do
      @from.populate(@to) do |stack|
        stack.reverse
      end
    end

    it "should populate successfully" do
      @to.find("egg").contents.should == "yolk"
      @to.contents("existed").should == "TEST"
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
valise-1.2.1 spec/population.rb
valise-1.2.0 spec/population.rb
valise-1.1.4 spec/population.rb
valise-1.1.3 spec/population.rb
valise-1.1.2 spec/population.rb
valise-1.1.1 spec/population.rb
valise-1.1.0 spec/population.rb
valise-1.0.0 spec/population.rb