Convert Zap test to spec.

This commit is contained in:
Markus Reiter 2017-02-08 13:44:28 +01:00
parent 32565eb96e
commit 787860c1bd

View File

@ -1,10 +1,10 @@
require "test_helper" require "spec_helper"
describe Hbc::CLI::Zap do describe Hbc::CLI::Zap do
it "shows an error when a bad Cask is provided" do it "shows an error when a bad Cask is provided" do
lambda { expect {
Hbc::CLI::Zap.run("notacask") Hbc::CLI::Zap.run("notacask")
}.must_raise Hbc::CaskUnavailableError }.to raise_error(Hbc::CaskUnavailableError)
end end
it "can zap and unlink multiple Casks at once" do it "can zap and unlink multiple Casks at once" do
@ -16,18 +16,18 @@ describe Hbc::CLI::Zap do
Hbc::Installer.new(transmission).install Hbc::Installer.new(transmission).install
end end
caffeine.must_be :installed? expect(caffeine).to be_installed
transmission.must_be :installed? expect(transmission).to be_installed
shutup do shutup do
Hbc::CLI::Zap.run("--notavalidoption", Hbc::CLI::Zap.run("--notavalidoption",
"local-caffeine", "local-transmission") "local-caffeine", "local-transmission")
end end
caffeine.wont_be :installed? expect(caffeine).not_to be_installed
Hbc.appdir.join("Transmission.app").wont_be :symlink? expect(Hbc.appdir.join("Caffeine.app")).not_to be_a_symlink
transmission.wont_be :installed? expect(transmission).not_to be_installed
Hbc.appdir.join("Caffeine.app").wont_be :symlink? expect(Hbc.appdir.join("Transmission.app")).not_to be_a_symlink
end end
# TODO: Explicit test that both zap and uninstall directives get dispatched. # TODO: Explicit test that both zap and uninstall directives get dispatched.
@ -59,17 +59,17 @@ describe Hbc::CLI::Zap do
describe "when no Cask is specified" do describe "when no Cask is specified" do
it "raises an exception" do it "raises an exception" do
lambda { expect {
Hbc::CLI::Zap.run Hbc::CLI::Zap.run
}.must_raise Hbc::CaskUnspecifiedError }.to raise_error(Hbc::CaskUnspecifiedError)
end end
end end
describe "when no Cask is specified, but an invalid option" do describe "when no Cask is specified, but an invalid option" do
it "raises an exception" do it "raises an exception" do
lambda { expect {
Hbc::CLI::Zap.run("--notavalidoption") Hbc::CLI::Zap.run("--notavalidoption")
}.must_raise Hbc::CaskUnspecifiedError }.to raise_error(Hbc::CaskUnspecifiedError)
end end
end end
end end