[rubygems/rubygems] release requirement may load prerelease when sole option

https://github.com/rubygems/rubygems/commit/7990771939
This commit is contained in:
Kim Emmanuel 2024-01-29 15:46:23 -03:00 committed by git
parent 5ddf4f5c95
commit aaef443a59

View File

@ -52,10 +52,20 @@ class TestGemKernel < Gem::TestCase
assert_equal 1, $:.count {|p| p.include?("a-1/lib") }
end
def test_gem_prerelease
def test_gem_prerelease_is_the_only_available
quick_gem "d", "1.1.a"
refute gem("d", ">= 1"), "release requirement must not load prerelease"
assert gem("d", ">= 1.a"), "prerelease requirement may load prerelease"
assert gem("d", ">= 1"), "release requirement may load prerelease when sole option"
assert $:.one? {|p| p.include?("1.1.a/lib") }
end
def test_release_favored_over_prerelease
quick_gem "d", "1.1.a"
quick_gem "d", "1.2"
gem("d", ">= 1")
refute $:.any? {|p| p.include?("1.1.a/lib") }
assert $:.one? {|p| p.include?("1.2/lib") }
end
def test_gem_env_req