From 749a7c846efa4839d1c89a08920bc5695f3a6efd Mon Sep 17 00:00:00 2001 From: Sam Ford <1584702+samford@users.noreply.github.com> Date: Fri, 21 Feb 2025 21:35:08 -0500 Subject: [PATCH] Add livecheck_find_versions_parameters tests --- .../Homebrew/test/livecheck/livecheck_spec.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Library/Homebrew/test/livecheck/livecheck_spec.rb b/Library/Homebrew/test/livecheck/livecheck_spec.rb index c28ff3e592..eab430f208 100644 --- a/Library/Homebrew/test/livecheck/livecheck_spec.rb +++ b/Library/Homebrew/test/livecheck/livecheck_spec.rb @@ -86,6 +86,22 @@ RSpec.describe Homebrew::Livecheck do end end + describe "::livecheck_find_versions_parameters" do + context "when provided with a strategy class" do + it "returns demodulized class name" do + page_match_parameters = T::Utils.signature_for_method( + Homebrew::Livecheck::Strategy::PageMatch.method(:find_versions), + ).parameters.map(&:second) + + # We run this twice with the same argument to exercise the caching logic + expect(livecheck.send(:livecheck_find_versions_parameters, Homebrew::Livecheck::Strategy::PageMatch)) + .to eq(page_match_parameters) + expect(livecheck.send(:livecheck_find_versions_parameters, Homebrew::Livecheck::Strategy::PageMatch)) + .to eq(page_match_parameters) + end + end + end + describe "::resolve_livecheck_reference" do context "when a formula/cask has a `livecheck` block without formula/cask methods" do it "returns [nil, []]" do