mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00

`brew create https://github.com/lapce/lapce/archive/v0.3.0.tar.gz` was getting the wrong name 'v3.0.0' from the URL Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
31 lines
1015 B
Ruby
31 lines
1015 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "formula_creator"
|
|
|
|
describe Homebrew::FormulaCreator do
|
|
it "gets name from GitHub archive URL" do
|
|
t = described_class.name_from_url("https://github.com/abitrolly/lapce/archive/v0.3.0.tar.gz")
|
|
expect(t).to eq("lapce")
|
|
end
|
|
|
|
it "gets name from gitweb URL" do
|
|
t = described_class.name_from_url("http://www.codesrc.com/gitweb/index.cgi?p=libzipper.git;a=summary")
|
|
expect(t).to eq("libzipper")
|
|
end
|
|
|
|
it "gets name from GitHub repo URL" do
|
|
t = described_class.name_from_url("https://github.com/abitrolly/lapce.git")
|
|
expect(t).to eq("lapce")
|
|
end
|
|
|
|
it "gets name from GitHub download URL" do
|
|
t = described_class.name_from_url("https://github.com/stella-emu/stella/releases/download/6.7/stella-6.7-src.tar.xz")
|
|
expect(t).to eq("stella")
|
|
end
|
|
|
|
it "gets name from generic tarball URL" do
|
|
t = described_class.name_from_url("http://digit-labs.org/files/tools/synscan/releases/synscan-5.02.tar.gz")
|
|
expect(t).to eq("synscan")
|
|
end
|
|
end
|