diff options
| author | Markus Reiter | 2017-02-16 17:46:23 +0100 |
|---|---|---|
| committer | Markus Reiter | 2017-02-16 17:46:23 +0100 |
| commit | ecb17f4f1d265e1625828565ecbbdac6d5f989c6 (patch) | |
| tree | 568c4b42b53571d197f1516c1d1fff08fd1080a9 /Library/Homebrew/cask | |
| parent | 2a21991b1fc8039bfa0c950e439db5a725b62b42 (diff) | |
| download | brew-ecb17f4f1d265e1625828565ecbbdac6d5f989c6.tar.bz2 | |
Add test for `uninstall` before removing artifacts.
Diffstat (limited to 'Library/Homebrew/cask')
| -rw-r--r-- | Library/Homebrew/cask/spec/cask/cli/uninstall_spec.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Library/Homebrew/cask/spec/cask/cli/uninstall_spec.rb b/Library/Homebrew/cask/spec/cask/cli/uninstall_spec.rb index be0aa31b6..243be49d9 100644 --- a/Library/Homebrew/cask/spec/cask/cli/uninstall_spec.rb +++ b/Library/Homebrew/cask/spec/cask/cli/uninstall_spec.rb @@ -41,6 +41,25 @@ describe Hbc::CLI::Uninstall do expect(Hbc.appdir.join("Caffeine.app")).not_to exist end + it "calls `uninstall` before removing artifacts" do + cask = Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/with-uninstall-script-app.rb") + + shutup do + Hbc::Installer.new(cask).install + end + + expect(cask).to be_installed + + expect { + shutup do + Hbc::CLI::Uninstall.run("with-uninstall-script-app") + end + }.not_to raise_error + + expect(cask).not_to be_installed + expect(Hbc.appdir.join("MyFancyApp.app")).not_to exist + end + describe "when multiple versions of a cask are installed" do let(:token) { "versioned-cask" } let(:first_installed_version) { "1.2.3" } |
