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