Add test for non-existant uninstall script:.

This commit is contained in:
Markus Reiter 2017-02-16 22:00:29 +01:00
parent fcd88b71f5
commit b51161b08b

View File

@ -60,6 +60,34 @@ describe Hbc::CLI::Uninstall do
expect(Hbc.appdir.join("MyFancyApp.app")).not_to exist
end
it "can uninstall Casks when the uninstall script is missing, but only when using `--force`" 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
Hbc.appdir.join("MyFancyApp.app").rmtree
expect {
shutup do
Hbc::CLI::Uninstall.run("with-uninstall-script-app")
end
}.to raise_error(Hbc::CaskError, /does not exist/)
expect(cask).to be_installed
expect {
shutup do
Hbc::CLI::Uninstall.run("with-uninstall-script-app", "--force")
end
}.not_to raise_error
expect(cask).not_to be_installed
end
describe "when multiple versions of a cask are installed" do
let(:token) { "versioned-cask" }
let(:first_installed_version) { "1.2.3" }