diff options
| author | Markus Reiter | 2017-02-08 12:29:33 +0100 |
|---|---|---|
| committer | Markus Reiter | 2017-02-10 17:19:19 +0100 |
| commit | cd4705b7bca5f266907ea6424d721190617edbcd (patch) | |
| tree | 60de5fc21b55218176238883e6ea69bd65f2a29b /Library/Homebrew/cask/test | |
| parent | 9d36734e40c064efc48a58d28da9b23c9158dedc (diff) | |
| download | brew-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.rb | 107 |
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 |
