cask/spec: replace with_env_var with with_environment
This commit is contained in:
parent
fba00f2bbf
commit
e8b6aa4ed1
@ -41,14 +41,14 @@ describe Hbc::CLI do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "respects the env variable when choosing what appdir to create" do
|
it "respects the env variable when choosing what appdir to create" do
|
||||||
EnvHelper.with_env_var("HOMEBREW_CASK_OPTS", "--appdir=/custom/appdir") do
|
with_environment "HOMEBREW_CASK_OPTS" => "--appdir=/custom/appdir" do
|
||||||
expect(Hbc).to receive(:appdir=).with(Pathname("/custom/appdir"))
|
expect(Hbc).to receive(:appdir=).with(Pathname("/custom/appdir"))
|
||||||
described_class.process("noop")
|
described_class.process("noop")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it "respects the env variable when choosing a non-default Caskroom location" do
|
it "respects the env variable when choosing a non-default Caskroom location" do
|
||||||
EnvHelper.with_env_var "HOMEBREW_CASK_OPTS", "--caskroom=/custom/caskdir" do
|
with_environment "HOMEBREW_CASK_OPTS" => "--caskroom=/custom/caskdir" do
|
||||||
expect(Hbc).to receive(:caskroom=).with(Pathname("/custom/caskdir"))
|
expect(Hbc).to receive(:caskroom=).with(Pathname("/custom/caskdir"))
|
||||||
described_class.process("noop")
|
described_class.process("noop")
|
||||||
end
|
end
|
||||||
|
@ -16,6 +16,7 @@ require "global"
|
|||||||
# add Homebrew-Cask to load path
|
# add Homebrew-Cask to load path
|
||||||
$LOAD_PATH.push(project_root.join("lib").to_s)
|
$LOAD_PATH.push(project_root.join("lib").to_s)
|
||||||
|
|
||||||
|
require "test/helper/env"
|
||||||
require "test/helper/shutup"
|
require "test/helper/shutup"
|
||||||
|
|
||||||
Dir["#{project_root}/spec/support/*.rb"].each(&method(:require))
|
Dir["#{project_root}/spec/support/*.rb"].each(&method(:require))
|
||||||
@ -61,5 +62,6 @@ Hbc.caskroom = Hbc.homebrew_prefix.join("TestCaskroom")
|
|||||||
|
|
||||||
RSpec.configure do |config|
|
RSpec.configure do |config|
|
||||||
config.order = :random
|
config.order = :random
|
||||||
|
config.include(Test::Helper::Env)
|
||||||
config.include(Test::Helper::Shutup)
|
config.include(Test::Helper::Shutup)
|
||||||
end
|
end
|
||||||
|
@ -1,16 +0,0 @@
|
|||||||
module EnvHelper
|
|
||||||
class << self
|
|
||||||
def with_env_var(key, val)
|
|
||||||
was_defined = ENV.key? "key"
|
|
||||||
old_value = ENV["key"]
|
|
||||||
ENV[key] = val
|
|
||||||
yield
|
|
||||||
ensure
|
|
||||||
if was_defined
|
|
||||||
ENV[key] = old_value
|
|
||||||
else
|
|
||||||
ENV.delete(key)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
Loading…
x
Reference in New Issue
Block a user