brew/Library/Homebrew/test/descriptions_spec.rb

44 lines
1.3 KiB
Ruby
Raw Normal View History

2017-02-15 03:33:21 +01:00
require "descriptions"
describe Descriptions do
subject { described_class.new(descriptions_hash) }
2017-02-15 03:33:21 +01:00
let(:descriptions_hash) { {} }
it "can print description for a core Formula" do
descriptions_hash["homebrew/core/foo"] = "Core foo"
expect { subject.print }.to output("foo: Core foo\n").to_stdout
end
it "can print description for an external Formula" do
descriptions_hash["somedev/external/foo"] = "External foo"
expect { subject.print }.to output("foo: External foo\n").to_stdout
end
it "can print descriptions for duplicate Formulae" do
descriptions_hash["homebrew/core/foo"] = "Core foo"
descriptions_hash["somedev/external/foo"] = "External foo"
expect { subject.print }.to output(
2017-10-15 02:28:32 +02:00
<<~EOS
2017-02-15 03:33:21 +01:00
homebrew/core/foo: Core foo
somedev/external/foo: External foo
EOS
).to_stdout
end
it "can print descriptions for duplicate core and external Formulae" do
descriptions_hash["homebrew/core/foo"] = "Core foo"
descriptions_hash["somedev/external/foo"] = "External foo"
descriptions_hash["otherdev/external/foo"] = "Other external foo"
expect { subject.print }.to output(
2017-10-15 02:28:32 +02:00
<<~EOS
2017-02-15 03:33:21 +01:00
homebrew/core/foo: Core foo
otherdev/external/foo: Other external foo
somedev/external/foo: External foo
EOS
).to_stdout
end
end