test/keg_spec: add test to check for dependent casks

This commit is contained in:
nandahkrishna 2021-02-10 12:05:12 +05:30
parent 56ebffff7a
commit fcb1aa8aef
No known key found for this signature in database
GPG Key ID: 067E5FCD58ADF3AA

View File

@ -455,5 +455,31 @@ describe Keg do
dependencies [{ "full_name" => "foo", "version" => "1.1" }] # different version dependencies [{ "full_name" => "foo", "version" => "1.1" }] # different version
expect(described_class.find_some_installed_dependents([keg])).to eq([[keg], ["bar"]]) expect(described_class.find_some_installed_dependents([keg])).to eq([[keg], ["bar"]])
end 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
end end