From fcb1aa8aef1fa09714166a60b887226d7a189d1f Mon Sep 17 00:00:00 2001 From: nandahkrishna Date: Wed, 10 Feb 2021 12:05:12 +0530 Subject: [PATCH] test/keg_spec: add test to check for dependent casks --- Library/Homebrew/test/keg_spec.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Library/Homebrew/test/keg_spec.rb b/Library/Homebrew/test/keg_spec.rb index c64d825987..f4e81ee99c 100644 --- a/Library/Homebrew/test/keg_spec.rb +++ b/Library/Homebrew/test/keg_spec.rb @@ -455,5 +455,31 @@ describe Keg do 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