aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/test
diff options
context:
space:
mode:
authorMarkus Reiter2017-02-08 13:25:10 +0100
committerMarkus Reiter2017-02-10 17:19:19 +0100
commit7b2d8ed4b3a1a71da59b1aa1859e844c37ba24c2 (patch)
tree3163a050980a2906cb9d20bcb219be797236ea5e /Library/Homebrew/cask/test
parentbcaa13b7507afaf7f957a2d815884a8263461d31 (diff)
downloadbrew-7b2d8ed4b3a1a71da59b1aa1859e844c37ba24c2.tar.bz2
Convert Options test to spec.
Diffstat (limited to 'Library/Homebrew/cask/test')
-rw-r--r--Library/Homebrew/cask/test/cask/cli/options_test.rb144
1 files changed, 0 insertions, 144 deletions
diff --git a/Library/Homebrew/cask/test/cask/cli/options_test.rb b/Library/Homebrew/cask/test/cask/cli/options_test.rb
deleted file mode 100644
index d49e7827b..000000000
--- a/Library/Homebrew/cask/test/cask/cli/options_test.rb
+++ /dev/null
@@ -1,144 +0,0 @@
-require "test_helper"
-
-describe Hbc::CLI do
- it "supports setting the appdir" do
- Hbc::CLI.process_options %w[help --appdir=/some/path/foo]
-
- Hbc.appdir.must_equal Pathname("/some/path/foo")
- end
-
- it "supports setting the appdir from ENV" do
- ENV["HOMEBREW_CASK_OPTS"] = "--appdir=/some/path/bar"
-
- Hbc::CLI.process_options %w[help]
-
- Hbc.appdir.must_equal Pathname("/some/path/bar")
- end
-
- it "supports setting the prefpanedir" do
- Hbc::CLI.process_options %w[help --prefpanedir=/some/path/foo]
-
- Hbc.prefpanedir.must_equal Pathname("/some/path/foo")
- end
-
- it "supports setting the prefpanedir from ENV" do
- ENV["HOMEBREW_CASK_OPTS"] = "--prefpanedir=/some/path/bar"
-
- Hbc::CLI.process_options %w[help]
-
- Hbc.prefpanedir.must_equal Pathname("/some/path/bar")
- end
-
- it "supports setting the qlplugindir" do
- Hbc::CLI.process_options %w[help --qlplugindir=/some/path/foo]
-
- Hbc.qlplugindir.must_equal Pathname("/some/path/foo")
- end
-
- it "supports setting the qlplugindir from ENV" do
- ENV["HOMEBREW_CASK_OPTS"] = "--qlplugindir=/some/path/bar"
-
- Hbc::CLI.process_options %w[help]
-
- Hbc.qlplugindir.must_equal Pathname("/some/path/bar")
- end
-
- it "supports setting the colorpickerdir" do
- Hbc::CLI.process_options %w[help --colorpickerdir=/some/path/foo]
-
- Hbc.colorpickerdir.must_equal Pathname("/some/path/foo")
- end
-
- it "supports setting the colorpickerdir from ENV" do
- ENV["HOMEBREW_CASK_OPTS"] = "--colorpickerdir=/some/path/bar"
-
- Hbc::CLI.process_options %w[help]
-
- Hbc.colorpickerdir.must_equal Pathname("/some/path/bar")
- end
-
- it "supports setting the dictionarydir" do
- Hbc::CLI.process_options %w[help --dictionarydir=/some/path/foo]
-
- Hbc.dictionarydir.must_equal Pathname("/some/path/foo")
- end
-
- it "supports setting the dictionarydir from ENV" do
- ENV["HOMEBREW_CASK_OPTS"] = "--dictionarydir=/some/path/bar"
-
- Hbc::CLI.process_options %w[help]
-
- Hbc.dictionarydir.must_equal Pathname("/some/path/bar")
- end
-
- it "supports setting the fontdir" do
- Hbc::CLI.process_options %w[help --fontdir=/some/path/foo]
-
- Hbc.fontdir.must_equal Pathname("/some/path/foo")
- end
-
- it "supports setting the fontdir from ENV" do
- ENV["HOMEBREW_CASK_OPTS"] = "--fontdir=/some/path/bar"
-
- Hbc::CLI.process_options %w[help]
-
- Hbc.fontdir.must_equal Pathname("/some/path/bar")
- end
-
- it "supports setting the servicedir" do
- Hbc::CLI.process_options %w[help --servicedir=/some/path/foo]
-
- Hbc.servicedir.must_equal Pathname("/some/path/foo")
- end
-
- it "supports setting the servicedir from ENV" do
- ENV["HOMEBREW_CASK_OPTS"] = "--servicedir=/some/path/bar"
-
- Hbc::CLI.process_options %w[help]
-
- Hbc.servicedir.must_equal Pathname("/some/path/bar")
- end
-
- it "allows additional options to be passed through" do
- rest = Hbc::CLI.process_options %w[edit foo --create --appdir=/some/path/qux]
-
- Hbc.appdir.must_equal Pathname("/some/path/qux")
- rest.must_equal %w[edit foo --create]
- end
-
- describe "when a mandatory argument is missing" do
- it "shows a user-friendly error message" do
- lambda {
- Hbc::CLI.process_options %w[install -f]
- }.must_raise Hbc::CaskError
- end
- end
-
- describe "given an ambiguous option" do
- it "shows a user-friendly error message" do
- lambda {
- Hbc::CLI.process_options %w[edit -c]
- }.must_raise Hbc::CaskError
- end
- end
-
- describe "--debug" do
- it "sets the Cask debug method to true" do
- Hbc::CLI.process_options %w[help --debug]
- Hbc.debug.must_equal true
- Hbc.debug = false
- end
- end
-
- describe "--help" do
- it "sets the Cask help method to true" do
- Hbc::CLI.process_options %w[foo --help]
- Hbc.help.must_equal true
- Hbc.help = false
- end
- end
-
- after do
- ENV["HOMEBREW_CASK_OPTS"] = nil
- end
-end