Skip to content

Commit

Permalink
test/keg_spec: add test to check for dependent casks
Browse files Browse the repository at this point in the history
  • Loading branch information
nandahkrishna committed Feb 10, 2021
1 parent 56ebfff commit fcb1aa8
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions Library/Homebrew/test/keg_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -455,5 +455,31 @@ def unreliable_dependencies(deps)
dependencies [{ "full_name" => "foo", "version" => "1.1" }] # different version
expect(described_class.find_some_installed_dependents([keg])).to eq([[keg], ["bar"]])
end

def stub_cask_name(name, version, dependency)
c = Cask::CaskLoader.load(+<<-RUBY)
cask "#{name}" do
version "#{version}"
url "c-1"
depends_on formula: "#{dependency}"
end
RUBY

stub_cask_loader c
c
end

def setup_test_cask(name, version, dependency)
c = stub_cask_name(name, version, dependency)
Cask::Caskroom.path.join(name, c.version).mkpath
c
end

specify "identify dependent casks" do
setup_test_cask("qux", "1.0.0", "foo")
dependents = described_class.find_some_installed_dependents([keg]).last
expect(dependents.include?("qux")).to eq(true)
end
end
end

0 comments on commit fcb1aa8

Please sign in to comment.