Convert Zap test to spec.
This commit is contained in:
parent
32565eb96e
commit
787860c1bd
@ -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
|
||||||
Loading…
x
Reference in New Issue
Block a user