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