58 lines
1.9 KiB
Ruby
58 lines
1.9 KiB
Ruby
![]() |
describe "brew search", :integration_test do
|
||
|
before(:each) do
|
||
|
setup_test_formula "testball"
|
||
|
end
|
||
|
|
||
|
it "lists all available Formulae when no argument is given" do
|
||
|
expect { brew "search" }
|
||
|
.to output(/testball/).to_stdout
|
||
|
.and not_to_output.to_stderr
|
||
|
.and be_a_success
|
||
|
end
|
||
|
|
||
|
it "supports searching by name" do
|
||
|
expect { brew "search", "testball" }
|
||
|
.to output(/testball/).to_stdout
|
||
|
.and not_to_output.to_stderr
|
||
|
.and be_a_success
|
||
|
end
|
||
|
|
||
|
it "supports searching a fully-qualified name " do
|
||
|
expect { brew "search", "homebrew/homebrew-core/testball" }
|
||
|
.to output(/testball/).to_stdout
|
||
|
.and not_to_output.to_stderr
|
||
|
.and be_a_success
|
||
|
end
|
||
|
|
||
|
describe "--desc" do
|
||
|
let(:desc_cache) { HOMEBREW_CACHE/"desc_cache.json" }
|
||
|
|
||
|
it "supports searching in descriptions and creates a description cache" do
|
||
|
expect(desc_cache).not_to exist
|
||
|
|
||
|
expect { brew "search", "--desc", "Some test" }
|
||
|
.to output(/testball/).to_stdout
|
||
|
.and not_to_output.to_stderr
|
||
|
.and be_a_success
|
||
|
|
||
|
expect(desc_cache).to exist
|
||
|
end
|
||
|
end
|
||
|
|
||
|
{
|
||
|
"macports" => "https://www.macports.org/ports.php?by=name&substr=testball",
|
||
|
"fink" => "http://pdb.finkproject.org/pdb/browse.php?summary=testball",
|
||
|
"debian" => "https://packages.debian.org/search?keywords=testball&searchon=names&suite=all§ion=all",
|
||
|
"opensuse" => "https://software.opensuse.org/search?q=testball",
|
||
|
"fedora" => "https://admin.fedoraproject.org/pkgdb/packages/%2Atestball%2A/",
|
||
|
"ubuntu" => "http://packages.ubuntu.com/search?keywords=testball&searchon=names&suite=all§ion=all",
|
||
|
}.each do |flag, url|
|
||
|
specify "--#{flag}" do
|
||
|
expect { brew "search", "--#{flag}", "testball", "HOMEBREW_BROWSER" => "echo" }
|
||
|
.to output("#{url}\n").to_stdout
|
||
|
.and not_to_output.to_stderr
|
||
|
.and be_a_success
|
||
|
end
|
||
|
end
|
||
|
end
|