Sha256: 51deaf13a56da6bf61f1ad65362f1df0d3ad623043b340a3214113c0f56fd8aa

Contents?: true

Size: 1.46 KB

Versions: 24

Compression:

Stored size: 1.46 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
      expect(m.send(sym)).to eq e
    end
  end

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

  def self.has_not_dep name
    it "does not have a dependency on #{name}" do
      expect(m.dependencies.has_key?(name)).to 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
      expect(file).to_not be nil
    end

    it "has file[#{src}].target == '#{target}'" do
      file = subject.files.find { |f| f.src == src }
      expect(file.target).to 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 }
      expect(file).to be nil
    end
  end

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

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
albacore-2.8.0 spec/shared_contexts.rb
albacore-2.7.0 spec/shared_contexts.rb
albacore-2.6.8 spec/shared_contexts.rb
albacore-2.6.7 spec/shared_contexts.rb
albacore-2.6.6 spec/shared_contexts.rb
albacore-2.6.4 spec/shared_contexts.rb
albacore-2.6.3 spec/shared_contexts.rb
albacore-2.6.2 spec/shared_contexts.rb
albacore-2.6.1 spec/shared_contexts.rb
albacore-2.6.0 spec/shared_contexts.rb
albacore-2.5.14 spec/shared_contexts.rb
albacore-2.5.13 spec/shared_contexts.rb
albacore-2.5.11 spec/shared_contexts.rb
albacore-2.5.10 spec/shared_contexts.rb
albacore-2.5.9 spec/shared_contexts.rb
albacore-2.5.8 spec/shared_contexts.rb
albacore-2.5.6 spec/shared_contexts.rb
albacore-2.5.5 spec/shared_contexts.rb
albacore-2.5.4 spec/shared_contexts.rb
albacore-2.5.3 spec/shared_contexts.rb