require "utils/bottles" describe Utils::Bottles::Collector do describe "#fetch_checksum_for" do it "returns passed tags" do subject[:lion] = "foo" subject[:mountain_lion] = "bar" expect(subject.fetch_checksum_for(:mountain_lion)).to eq(["bar", :mountain_lion]) end it "returns nil if empty" do expect(subject.fetch_checksum_for(:foo)).to be nil end it "returns nil when there is no match" do subject[:lion] = "foo" expect(subject.fetch_checksum_for(:foo)).to be nil end it "uses older tags when needed", :needs_macos do subject[:lion] = "foo" expect(subject.fetch_checksum_for(:mountain_lion)).to eq(["foo", :lion]) expect(subject.fetch_checksum_for(:snow_leopard)).to be nil end end end