aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/spec
diff options
context:
space:
mode:
authorMarkus Reiter2017-02-08 12:01:03 +0100
committerMarkus Reiter2017-02-10 17:19:19 +0100
commit2ade29a5cf5df84ed9fb7dcf429c59c3e084a6a1 (patch)
tree60a14d3f2aeac52b02f19c454c7ca4dfa1e465b3 /Library/Homebrew/cask/spec
parent9e31b51cb0f14ca8e9491de90248532fc44f123f (diff)
downloadbrew-2ade29a5cf5df84ed9fb7dcf429c59c3e084a6a1.tar.bz2
Convert Cat test to spec.
Diffstat (limited to 'Library/Homebrew/cask/spec')
-rw-r--r--Library/Homebrew/cask/spec/cask/cli/cat_spec.rb59
1 files changed, 59 insertions, 0 deletions
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