diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2016-05-09 21:23:02 -0500 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2016-05-09 21:23:02 -0500 |
commit | 1ea0ad17c3813bff84f7b1a41b1439a6b428a2f9 (patch) | |
tree | 4d378b14dce69985de3be599a7b3fa13af5a182a | |
parent | 527b9929fdc07c518dfe94dff3ba6961f7c98149 (diff) | |
download | bundler-1ea0ad17c3813bff84f7b1a41b1439a6b428a2f9.tar.gz |
[Index] Add spec for searching for a spec with a nil platform
-rw-r--r-- | spec/bundler/index_spec.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/bundler/index_spec.rb b/spec/bundler/index_spec.rb new file mode 100644 index 0000000000..da8e5731ca --- /dev/null +++ b/spec/bundler/index_spec.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true +require "spec_helper" + +describe Bundler::Index do + let(:specs) { [] } + subject { described_class.build {|i| i.use(specs) } } + + context "specs with a nil platform" do + let(:spec) do + Gem::Specification.new do |s| + s.name = "json" + s.version = "1.8.3" + allow(s).to receive(:platform).and_return(nil) + end + end + let(:specs) { [spec] } + + describe "#search_by_spec" do + it "finds the spec when a nil platform is specified" do + expect(subject.search(spec)).to eq([spec]) + end + + it "finds the spec when a ruby platform is specified" do + query = spec.dup.tap {|s| s.platform = "ruby" } + expect(subject.search(query)).to eq([spec]) + end + end + end +end |