From 08bbb95cfba4ba755fc45e427b33802fab9e9cc1 Mon Sep 17 00:00:00 2001 From: Connor Mann Date: Wed, 19 May 2021 13:58:55 -0400 Subject: [PATCH] Add `to_kegs` test --- Library/Homebrew/test/cli/named_args_spec.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Library/Homebrew/test/cli/named_args_spec.rb b/Library/Homebrew/test/cli/named_args_spec.rb index adffe958b..fa7e3009a 100644 --- a/Library/Homebrew/test/cli/named_args_spec.rb +++ b/Library/Homebrew/test/cli/named_args_spec.rb @@ -176,6 +176,26 @@ describe Homebrew::CLI::NamedArgs do end end + describe "#to_kegs" do + before do + (HOMEBREW_CELLAR/"foo/1.0").mkpath + (HOMEBREW_CELLAR/"foo/2.0").mkpath + (HOMEBREW_CELLAR/"bar/1.0").mkpath + end + + it "resolves kegs with #resolve_kegs" do + expect(described_class.new("foo", "bar").to_kegs.map(&:name)).to eq ["foo", "foo", "bar"] + end + + it "resolves kegs with multiple versions with #resolve_keg" do + expect(described_class.new("foo").to_kegs.map(&->(k) { k.version.version })).to eq ["1.0", "2.0"] + end + + it "when there are no matching kegs returns an array of Kegs" do + expect(described_class.new.to_kegs).to be_empty + end + end + describe "#to_default_kegs" do before do (HOMEBREW_CELLAR/"foo/1.0").mkpath