Cleanup after each spec example.
This commit is contained in:
parent
c8d164412d
commit
99bf7ba771
@ -1,39 +1,31 @@
|
|||||||
describe Hbc::Scopes do
|
describe Hbc::Scopes do
|
||||||
describe "installed" do
|
describe "installed" do
|
||||||
let(:fake_caskroom) { Pathname(Dir.mktmpdir) }
|
|
||||||
|
|
||||||
before do
|
|
||||||
allow(Hbc).to receive(:caskroom) { fake_caskroom }
|
|
||||||
end
|
|
||||||
|
|
||||||
after do
|
|
||||||
fake_caskroom.rmtree
|
|
||||||
end
|
|
||||||
|
|
||||||
it "returns a list installed Casks by loading Casks for all the dirs that exist in the caskroom" do
|
it "returns a list installed Casks by loading Casks for all the dirs that exist in the caskroom" do
|
||||||
allow(Hbc).to receive(:load) { |token| "loaded-#{token}" }
|
allow(Hbc).to receive(:load) { |token| "loaded-#{token}" }
|
||||||
|
|
||||||
fake_caskroom.join("cask-bar").mkdir
|
Hbc.caskroom.join("cask-bar").mkpath
|
||||||
fake_caskroom.join("cask-foo").mkdir
|
Hbc.caskroom.join("cask-foo").mkpath
|
||||||
|
|
||||||
installed_casks = Hbc.installed
|
installed_casks = Hbc.installed
|
||||||
|
|
||||||
expect(Hbc).to have_received(:load).with("cask-bar")
|
expect(Hbc).to have_received(:load).with("cask-bar")
|
||||||
expect(Hbc).to have_received(:load).with("cask-foo")
|
expect(Hbc).to have_received(:load).with("cask-foo")
|
||||||
expect(installed_casks).to eq(%w[
|
expect(installed_casks).to eq(
|
||||||
loaded-cask-bar
|
%w[
|
||||||
loaded-cask-foo
|
loaded-cask-bar
|
||||||
])
|
loaded-cask-foo
|
||||||
|
]
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "optimizes performance by resolving to a fully qualified path before calling Hbc.load" do
|
it "optimizes performance by resolving to a fully qualified path before calling Hbc.load" do
|
||||||
fake_tapped_cask_dir = Pathname(Dir.mktmpdir).join("Casks")
|
fake_tapped_cask_dir = Pathname.new(Dir.mktmpdir).join("Casks")
|
||||||
absolute_path_to_cask = fake_tapped_cask_dir.join("some-cask.rb")
|
absolute_path_to_cask = fake_tapped_cask_dir.join("some-cask.rb")
|
||||||
|
|
||||||
allow(Hbc).to receive(:load)
|
allow(Hbc).to receive(:load)
|
||||||
allow(Hbc).to receive(:all_tapped_cask_dirs) { [fake_tapped_cask_dir] }
|
allow(Hbc).to receive(:all_tapped_cask_dirs) { [fake_tapped_cask_dir] }
|
||||||
|
|
||||||
fake_caskroom.join("some-cask").mkdir
|
Hbc.caskroom.join("some-cask").mkdir
|
||||||
fake_tapped_cask_dir.mkdir
|
fake_tapped_cask_dir.mkdir
|
||||||
FileUtils.touch(absolute_path_to_cask)
|
FileUtils.touch(absolute_path_to_cask)
|
||||||
|
|
||||||
|
|||||||
@ -34,4 +34,10 @@ end
|
|||||||
RSpec.configure do |config|
|
RSpec.configure do |config|
|
||||||
config.order = :random
|
config.order = :random
|
||||||
config.include(Test::Helper::Shutup)
|
config.include(Test::Helper::Shutup)
|
||||||
|
config.after(:each) do
|
||||||
|
FileUtils.rm_rf [
|
||||||
|
Hbc.appdir.children,
|
||||||
|
Hbc.caskroom.children,
|
||||||
|
]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user