aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/test
diff options
context:
space:
mode:
authorMarkus Reiter2017-02-08 12:29:33 +0100
committerMarkus Reiter2017-02-10 17:19:19 +0100
commitcd4705b7bca5f266907ea6424d721190617edbcd (patch)
tree60de5fc21b55218176238883e6ea69bd65f2a29b /Library/Homebrew/cask/test
parent9d36734e40c064efc48a58d28da9b23c9158dedc (diff)
downloadbrew-cd4705b7bca5f266907ea6424d721190617edbcd.tar.bz2
Convert Install test to spec.
Diffstat (limited to 'Library/Homebrew/cask/test')
-rw-r--r--Library/Homebrew/cask/test/cask/cli/install_test.rb107
1 files changed, 0 insertions, 107 deletions
diff --git a/Library/Homebrew/cask/test/cask/cli/install_test.rb b/Library/Homebrew/cask/test/cask/cli/install_test.rb
deleted file mode 100644
index d47d55a50..000000000
--- a/Library/Homebrew/cask/test/cask/cli/install_test.rb
+++ /dev/null
@@ -1,107 +0,0 @@
-require "test_helper"
-
-describe Hbc::CLI::Install do
- it "allows staging and activation of multiple Casks at once" do
- shutup do
- Hbc::CLI::Install.run("local-transmission", "local-caffeine")
- end
-
- Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-transmission.rb").must_be :installed?
- Hbc.appdir.join("Transmission.app").must_be :directory?
- Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-caffeine.rb").must_be :installed?
- Hbc.appdir.join("Caffeine.app").must_be :directory?
- end
-
- it "skips double install (without nuking existing installation)" do
- shutup do
- Hbc::CLI::Install.run("local-transmission")
- end
- shutup do
- Hbc::CLI::Install.run("local-transmission")
- end
- Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-transmission.rb").must_be :installed?
- end
-
- it "prints a warning message on double install" do
- shutup do
- Hbc::CLI::Install.run("local-transmission")
- end
-
- lambda {
- Hbc::CLI::Install.run("local-transmission", "")
- }.must_output nil, /Warning: A Cask for local-transmission is already installed./
- end
-
- it "allows double install with --force" do
- shutup do
- Hbc::CLI::Install.run("local-transmission")
- end
-
- lambda {
- Hbc::CLI::Install.run("local-transmission", "--force")
- }.must_output(/local-transmission was successfully installed!/)
- end
-
- it "skips dependencies with --skip-cask-deps" do
- shutup do
- Hbc::CLI::Install.run("with-depends-on-cask-multiple", "--skip-cask-deps")
- end
- Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/with-depends-on-cask-multiple.rb").must_be :installed?
- Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-caffeine.rb").wont_be :installed?
- Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/local-transmission.rb").wont_be :installed?
- end
-
- it "properly handles Casks that are not present" do
- lambda {
- shutup do
- Hbc::CLI::Install.run("notacask")
- end
- }.must_raise Hbc::CaskError
- end
-
- it "returns a suggestion for a misspelled Cask" do
- lambda {
- begin
- Hbc::CLI::Install.run("googlechrome")
- rescue Hbc::CaskError
- nil
- end
- }.must_output(nil, /No available Cask for googlechrome\. Did you mean:\ngoogle-chrome/)
- end
-
- it "returns multiple suggestions for a Cask fragment" do
- lambda {
- begin
- Hbc::CLI::Install.run("google")
- rescue Hbc::CaskError
- nil
- end
- }.must_output(nil, /No available Cask for google\. Did you mean one of:\ngoogle/)
- end
-
- describe "when no Cask is specified" do
- with_options = lambda do |options|
- it "raises an exception" do
- lambda {
- Hbc::CLI::Install.run(*options)
- }.must_raise Hbc::CaskUnspecifiedError
- end
- end
-
- describe "without options" do
- with_options.call([])
- end
-
- describe "with --force" do
- with_options.call(["--force"])
- end
-
- describe "with --skip-cask-deps" do
- with_options.call(["--skip-cask-deps"])
- end
-
- describe "with an invalid option" do
- with_options.call(["--notavalidoption"])
- end
- end
-end