aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/cask/cli/cat_spec.rb
diff options
context:
space:
mode:
authorMarkus Reiter2017-03-05 06:31:36 +0100
committerMarkus Reiter2017-03-05 23:08:14 +0100
commit9fc6c7b2be300ff35dc52d80f4dc38d36d52ddc2 (patch)
tree43e99a683329471c1dc965dcc92daccb57df7e8d /Library/Homebrew/test/cask/cli/cat_spec.rb
parent67ec76d1492fbb03959a782a85c4fb985d6a5884 (diff)
downloadbrew-9fc6c7b2be300ff35dc52d80f4dc38d36d52ddc2.tar.bz2
Move Cask specs into `brew tests`.
Diffstat (limited to 'Library/Homebrew/test/cask/cli/cat_spec.rb')
-rw-r--r--Library/Homebrew/test/cask/cli/cat_spec.rb57
1 files changed, 57 insertions, 0 deletions
diff --git a/Library/Homebrew/test/cask/cli/cat_spec.rb b/Library/Homebrew/test/cask/cli/cat_spec.rb
new file mode 100644
index 000000000..daf6fb960
--- /dev/null
+++ b/Library/Homebrew/test/cask/cli/cat_spec.rb
@@ -0,0 +1,57 @@
+describe Hbc::CLI::Cat, :cask 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