Sha256: 4ed881f62fba8ca1d7779496ce2c5767583228eec8dfcb7d409130f4f082fb4d
Contents?: true
Size: 1.78 KB
Versions: 2
Compression:
Stored size: 1.78 KB
Contents
require 'spec_helper' require 'bundler/audit/database' require 'tmpdir' describe Bundler::Audit::Database do describe "path" do subject { described_class.path } it "it should be a directory" do File.directory?(subject).should be_true end end describe "#initialize" do context "when given no arguments" do subject { described_class.new } it "should default path to path" do subject.path.should == described_class.path end end context "when given a directory" do let(:path ) { Dir.tmpdir } subject { described_class.new(path) } it "should set #path" do subject.path.should == path end end context "when given an invalid directory" do it "should raise an ArgumentError" do lambda { described_class.new('/foo/bar/baz') }.should raise_error(ArgumentError) end end end describe "#check_gem" do let(:gem) do Gem::Specification.new do |s| s.name = 'actionpack' s.version = '3.1.9' end end context "when given a block" do it "should yield every advisory effecting the gem" do advisories = [] subject.check_gem(gem) do |advisory| advisories << advisory end advisories.should_not be_empty advisories.all? { |advisory| advisory.kind_of?(Bundler::Audit::Advisory) }.should be_true end end context "when given no block" do it "should return an Enumerator" do subject.check_gem(gem).should be_kind_of(Enumerable) end end end describe "#size" do it { subject.size.should > 0 } end describe "#to_s" do it "should return the Database path" do subject.to_s.should == subject.path end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
mrjoy-bundler-audit-0.3.1 | spec/database_spec.rb |
bundler-audit-0.3.0 | spec/database_spec.rb |