From 86d795edee99f0e573886614d79a4d6b5f129d78 Mon Sep 17 00:00:00 2001 From: Andrii Furmanets Date: Sun, 21 Dec 2025 18:07:35 +0200 Subject: [PATCH 1/2] Add uri normalizer spec --- bundler/spec/bundler/uri_normalizer_spec.rb | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 bundler/spec/bundler/uri_normalizer_spec.rb diff --git a/bundler/spec/bundler/uri_normalizer_spec.rb b/bundler/spec/bundler/uri_normalizer_spec.rb new file mode 100644 index 000000000000..1308e8601459 --- /dev/null +++ b/bundler/spec/bundler/uri_normalizer_spec.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +RSpec.describe Bundler::URINormalizer do + describe ".normalize_suffix" do + context "when trailing_slash is true" do + it "adds a trailing slash when missing" do + expect(described_class.normalize_suffix("https://example.com", trailing_slash: true)).to eq("https://example.com/") + end + + it "keeps the trailing slash when present" do + expect(described_class.normalize_suffix("https://example.com/", trailing_slash: true)).to eq("https://example.com/") + end + end + + context "when trailing_slash is false" do + it "removes a trailing slash when present" do + expect(described_class.normalize_suffix("https://example.com/", trailing_slash: false)).to eq("https://example.com") + end + + it "keeps the value unchanged when no trailing slash exists" do + expect(described_class.normalize_suffix("https://example.com", trailing_slash: false)).to eq("https://example.com") + end + end + end +end From a5bd024ff70023fe695cfb152d37141765521085 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 23 Dec 2025 10:13:16 +0900 Subject: [PATCH 2/2] Added spec/bundler/uri_normalizer_spec.rb to test groups of Windows --- bundler/spec/support/windows_tag_group.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/bundler/spec/support/windows_tag_group.rb b/bundler/spec/support/windows_tag_group.rb index 8eb0a749dafb..c41c446462c4 100644 --- a/bundler/spec/support/windows_tag_group.rb +++ b/bundler/spec/support/windows_tag_group.rb @@ -184,6 +184,7 @@ module WindowsTagGroup "spec/bundler/resolver/candidate_spec.rb", "spec/bundler/digest_spec.rb", "spec/bundler/fetcher/gem_remote_fetcher_spec.rb", + "spec/bundler/uri_normalizer_spec.rb", ], }.freeze end