Convert Cat test to spec.

This commit is contained in:
Markus Reiter 2017-02-08 12:01:03 +01:00
parent 9e31b51cb0
commit 2ade29a5cf

View File

@ -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