Convert Cat test to spec.
This commit is contained in:
parent
9e31b51cb0
commit
2ade29a5cf
@ -1,9 +1,9 @@
|
||||
require "test_helper"
|
||||
require "spec_helper"
|
||||
|
||||
describe Hbc::CLI::Cat do
|
||||
describe "given a basic Cask" do
|
||||
before do
|
||||
@expected_output = <<-EOS.undent
|
||||
let(:expected_output) {
|
||||
<<-EOS.undent
|
||||
cask 'basic-cask' do
|
||||
version '1.2.3'
|
||||
sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b'
|
||||
@ -14,46 +14,46 @@ describe Hbc::CLI::Cat do
|
||||
app 'TestCask.app'
|
||||
end
|
||||
EOS
|
||||
end
|
||||
}
|
||||
|
||||
it "displays the Cask file content about the specified Cask" do
|
||||
lambda {
|
||||
expect {
|
||||
Hbc::CLI::Cat.run("basic-cask")
|
||||
}.must_output(@expected_output)
|
||||
}.to output(expected_output).to_stdout
|
||||
end
|
||||
|
||||
it "throws away additional Cask arguments and uses the first" do
|
||||
lambda {
|
||||
expect {
|
||||
Hbc::CLI::Cat.run("basic-cask", "local-caffeine")
|
||||
}.must_output(@expected_output)
|
||||
}.to output(expected_output).to_stdout
|
||||
end
|
||||
|
||||
it "throws away stray options" do
|
||||
lambda {
|
||||
expect {
|
||||
Hbc::CLI::Cat.run("--notavalidoption", "basic-cask")
|
||||
}.must_output(@expected_output)
|
||||
}.to output(expected_output).to_stdout
|
||||
end
|
||||
end
|
||||
|
||||
it "raises an exception when the Cask does not exist" do
|
||||
lambda {
|
||||
expect {
|
||||
Hbc::CLI::Cat.run("notacask")
|
||||
}.must_raise Hbc::CaskUnavailableError
|
||||
}.to raise_error(Hbc::CaskUnavailableError)
|
||||
end
|
||||
|
||||
describe "when no Cask is specified" do
|
||||
it "raises an exception" do
|
||||
lambda {
|
||||
expect {
|
||||
Hbc::CLI::Cat.run
|
||||
}.must_raise Hbc::CaskUnspecifiedError
|
||||
}.to raise_error(Hbc::CaskUnspecifiedError)
|
||||
end
|
||||
end
|
||||
|
||||
describe "when no Cask is specified, but an invalid option" do
|
||||
it "raises an exception" do
|
||||
lambda {
|
||||
expect {
|
||||
Hbc::CLI::Cat.run("--notavalidoption")
|
||||
}.must_raise Hbc::CaskUnspecifiedError
|
||||
}.to raise_error(Hbc::CaskUnspecifiedError)
|
||||
end
|
||||
end
|
||||
end
|
||||
Loading…
x
Reference in New Issue
Block a user