From 5a007a4ec6eed7df2c255e1175ff918fa1f1b00e Mon Sep 17 00:00:00 2001 From: Sam Ford <1584702+samford@users.noreply.github.com> Date: Thu, 26 Nov 2020 13:34:16 -0500 Subject: [PATCH] livecheck: expand #preprocess_url tests more --- Library/Homebrew/test/livecheck/livecheck_spec.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Library/Homebrew/test/livecheck/livecheck_spec.rb b/Library/Homebrew/test/livecheck/livecheck_spec.rb index 4bef7a8992..261896abd9 100644 --- a/Library/Homebrew/test/livecheck/livecheck_spec.rb +++ b/Library/Homebrew/test/livecheck/livecheck_spec.rb @@ -156,6 +156,12 @@ describe Homebrew::Livecheck do describe "::preprocess_url" do let(:github_git_url_with_extension) { "https://github.com/Homebrew/brew.git" } + it "returns the unmodified URL for an unparseable URL" do + # Modeled after the `head` URL in the `ncp` formula + expect(livecheck.preprocess_url(":something:cvs:@cvs.brew.sh:/cvs")) + .to eq(":something:cvs:@cvs.brew.sh:/cvs") + end + it "returns the unmodified URL for a GitHub URL ending in .git" do expect(livecheck.preprocess_url(github_git_url_with_extension)) .to eq(github_git_url_with_extension) @@ -225,5 +231,10 @@ describe Homebrew::Livecheck do expect(livecheck.preprocess_url("https://lolg.it/Homebrew/brew/archive/brew-1.0.0.tar.gz")) .to eq("https://lolg.it/Homebrew/brew.git") end + + it "returns the Git repository URL for a sourcehut archive URL" do + expect(livecheck.preprocess_url("https://git.sr.ht/~Homebrew/brew/archive/1.0.0.tar.gz")) + .to eq("https://git.sr.ht/~Homebrew/brew") + end end end