Sha256: da765045ca52d4dc1fd5db77723a53ffb9a555442af0ed42ec8d3ade47e8ff37

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'
require production_code

describe RakeNBake::DependencyChecker do

  # Note that this test will fail if you, somehow, have this insane string define on your path
  let(:missing) {'jajfjfjosojfnbje3nknq'}
  let(:present) {'rspec'}
  let(:list){ [present, missing] }

  subject{RakeNBake::DependencyChecker.new list}

  describe '#check' do
    before { $stdout = StringIO.new }

    it 'returns a hash of dependencies => presence' do
      result = subject.check
      expect(result).to eq({present => true, missing => false})
    end

    it 'prints a dot for dependencies which are present' do
      expect{subject.check}.to output(/\./).to_stdout
    end

    it 'prints a F for missing dependencies' do
      expect{subject.check}.to output(/F/).to_stdout
    end

    it 'can be run without printing anything out' do
      expect{subject.check(true)}.to_not output.to_stdout
    end
  end

  describe '#missing_from' do
    it 'returns only missing dependencies' do
      expect(subject.missing).to eq [missing]
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rake-n-bake-1.1.4 spec/dependency_checker_spec.rb
rake-n-bake-1.1.3 spec/dependency_checker_spec.rb
rake-n-bake-1.1.1 spec/dependency_checker_spec.rb
rake-n-bake-1.1.0 spec/dependency_checker_spec.rb
rake-n-bake-1.0.6 spec/dependency_checker_spec.rb
rake-n-bake-1.0.5 spec/dependency_checker_spec.rb
rake-n-bake-1.0.4 spec/dependency_checker_spec.rb
rake-n-bake-1.0.3 spec/dependency_checker_spec.rb
rake-n-bake-1.0.2 spec/dependency_checker_spec.rb
rake-n-bake-1.0.1 spec/dependency_checker_spec.rb