From 2ade29a5cf5df84ed9fb7dcf429c59c3e084a6a1 Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Wed, 8 Feb 2017 12:01:03 +0100 Subject: Convert Cat test to spec. --- Library/Homebrew/cask/spec/cask/cli/cat_spec.rb | 59 +++++++++++++++++++++++++ Library/Homebrew/cask/test/cask/cli/cat_test.rb | 59 ------------------------- 2 files changed, 59 insertions(+), 59 deletions(-) create mode 100644 Library/Homebrew/cask/spec/cask/cli/cat_spec.rb delete mode 100644 Library/Homebrew/cask/test/cask/cli/cat_test.rb (limited to 'Library') diff --git a/Library/Homebrew/cask/spec/cask/cli/cat_spec.rb b/Library/Homebrew/cask/spec/cask/cli/cat_spec.rb new file mode 100644 index 000000000..7517c1b5c --- /dev/null +++ b/Library/Homebrew/cask/spec/cask/cli/cat_spec.rb @@ -0,0 +1,59 @@ +require "spec_helper" + +describe Hbc::CLI::Cat do + describe "given a basic Cask" do + let(:expected_output) { + <<-EOS.undent + cask 'basic-cask' do + version '1.2.3' + sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b' + + url 'http://example.com/TestCask.dmg' + homepage 'http://example.com/' + + app 'TestCask.app' + end + EOS + } + + it "displays the Cask file content about the specified Cask" do + expect { + Hbc::CLI::Cat.run("basic-cask") + }.to output(expected_output).to_stdout + end + + it "throws away additional Cask arguments and uses the first" do + expect { + Hbc::CLI::Cat.run("basic-cask", "local-caffeine") + }.to output(expected_output).to_stdout + end + + it "throws away stray options" do + expect { + Hbc::CLI::Cat.run("--notavalidoption", "basic-cask") + }.to output(expected_output).to_stdout + end + end + + it "raises an exception when the Cask does not exist" do + expect { + Hbc::CLI::Cat.run("notacask") + }.to raise_error(Hbc::CaskUnavailableError) + end + + describe "when no Cask is specified" do + it "raises an exception" do + expect { + Hbc::CLI::Cat.run + }.to raise_error(Hbc::CaskUnspecifiedError) + end + end + + describe "when no Cask is specified, but an invalid option" do + it "raises an exception" do + expect { + Hbc::CLI::Cat.run("--notavalidoption") + }.to raise_error(Hbc::CaskUnspecifiedError) + end + end +end diff --git a/Library/Homebrew/cask/test/cask/cli/cat_test.rb b/Library/Homebrew/cask/test/cask/cli/cat_test.rb deleted file mode 100644 index 2eca9cfe9..000000000 --- a/Library/Homebrew/cask/test/cask/cli/cat_test.rb +++ /dev/null @@ -1,59 +0,0 @@ -require "test_helper" - -describe Hbc::CLI::Cat do - describe "given a basic Cask" do - before do - @expected_output = <<-EOS.undent - cask 'basic-cask' do - version '1.2.3' - sha256 '8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b' - - url 'http://example.com/TestCask.dmg' - homepage 'http://example.com/' - - app 'TestCask.app' - end - EOS - end - - it "displays the Cask file content about the specified Cask" do - lambda { - Hbc::CLI::Cat.run("basic-cask") - }.must_output(@expected_output) - end - - it "throws away additional Cask arguments and uses the first" do - lambda { - Hbc::CLI::Cat.run("basic-cask", "local-caffeine") - }.must_output(@expected_output) - end - - it "throws away stray options" do - lambda { - Hbc::CLI::Cat.run("--notavalidoption", "basic-cask") - }.must_output(@expected_output) - end - end - - it "raises an exception when the Cask does not exist" do - lambda { - Hbc::CLI::Cat.run("notacask") - }.must_raise Hbc::CaskUnavailableError - end - - describe "when no Cask is specified" do - it "raises an exception" do - lambda { - Hbc::CLI::Cat.run - }.must_raise Hbc::CaskUnspecifiedError - end - end - - describe "when no Cask is specified, but an invalid option" do - it "raises an exception" do - lambda { - Hbc::CLI::Cat.run("--notavalidoption") - }.must_raise Hbc::CaskUnspecifiedError - end - end -end -- cgit v1.2.3