Sha256: 12e662e47732811e2a1ed4a1cf45dc76ed65e79b223ed0756000f8e1e8c832ec

Contents?: true

Size: 1.44 KB

Versions: 18

Compression:

Stored size: 1.44 KB

Contents

require 'albacore/paths'

shared_context 'package_metadata_dsl' do
  let :m do
    subject.metadata
  end

  def self.has_value sym, e
    it "should have overridden #{sym}, to be #{e}" do
      m.send(sym).should eq e
    end
  end

  def self.has_dep name, version
    it "has dependency on '#{name}'" do
      m.dependencies.has_key?(name).should be_true
    end
    it "overrode dependency on '#{name}'" do
      m.dependencies[name].version.should eq version
    end
  end

  def self.has_not_dep name
    it "does not have a dependency on #{name}" do
      m.dependencies.has_key?(name).should be_false
    end
  end

  def self.has_file src, target, exclude = nil
    src, target = norm(src), norm(target)
    it "has file[#{src}] (should not be nil)" do
      file = subject.files.find { |f| f.src == src }
     #  puts "## ALL FILES ##"
     #  subject.files.each do |f|
     #    puts "subject.files: #{subject.files}, index of: #{subject.files.find_index { |f| f.src == src }}"
     #    puts "#{f.inspect}"
     #  end
      file.should_not be_nil 
    end

    it "has file[#{src}].target == '#{target}'" do
      file = subject.files.find { |f| f.src == src }
      file.target.should eq target
    end 
  end

  def self.has_not_file src
    src = norm src
    it "has not file[#{src}]" do
      file = subject.files.find { |f| f.src == src }
      file.should be_nil
    end
  end

  def self.norm str
    Albacore::Paths.normalise_slashes str
  end  
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
albacore-2.0.0.rc.21 spec/shared_contexts.rb
albacore-2.0.0.rc.20 spec/shared_contexts.rb
albacore-2.0.0.rc.19 spec/shared_contexts.rb
albacore-2.0.0.rc.18 spec/shared_contexts.rb
albacore-2.0.0.rc.17 spec/shared_contexts.rb
albacore-2.0.0.rc.15 spec/shared_contexts.rb
albacore-2.0.0.rc.14 spec/shared_contexts.rb
albacore-2.0.0.rc.13 spec/shared_contexts.rb
albacore-2.0.0.rc.12 spec/shared_contexts.rb
albacore-2.0.0.rc.11 spec/shared_contexts.rb
albacore-2.0.0.rc.10 spec/shared_contexts.rb
albacore-2.0.0.rc.9 spec/shared_contexts.rb
albacore-2.0.0.rc.8 spec/shared_contexts.rb
albacore-2.0.0.rc.7 spec/shared_contexts.rb
albacore-2.0.0.rc.6 spec/shared_contexts.rb
albacore-2.0.0.rc.5 spec/shared_contexts.rb
albacore-2.0.0.rc.4 spec/shared_contexts.rb
albacore-2.0.0.rc.3 spec/shared_contexts.rb