[rubygems/rubygems] Fix: Gem info bug with version flag
https://github.com/rubygems/rubygems/commit/e4cee1f975
This commit is contained in:
parent
87ef90909b
commit
4c1f6750f2
@ -151,7 +151,7 @@ module Gem::QueryUtils
|
|||||||
fetcher.detect(specs_type) { true }
|
fetcher.detect(specs_type) { true }
|
||||||
else
|
else
|
||||||
fetcher.detect(specs_type) do |name_tuple|
|
fetcher.detect(specs_type) do |name_tuple|
|
||||||
name === name_tuple.name
|
name === name_tuple.name && options[:version].satisfied_by?(name_tuple.version)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -159,7 +159,7 @@ module Gem::QueryUtils
|
|||||||
end
|
end
|
||||||
|
|
||||||
def specs_type
|
def specs_type
|
||||||
if options[:all]
|
if options[:all] || options[:version].specific?
|
||||||
if options[:prerelease]
|
if options[:prerelease]
|
||||||
:complete
|
:complete
|
||||||
else
|
else
|
||||||
|
@ -40,4 +40,30 @@ class TestGemCommandsInfoCommand < Gem::TestCase
|
|||||||
assert_match %r{#{@gem.summary}\n}, @ui.output
|
assert_match %r{#{@gem.summary}\n}, @ui.output
|
||||||
assert_match "", @ui.error
|
assert_match "", @ui.error
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_execute_with_version_flag
|
||||||
|
spec_fetcher do |fetcher|
|
||||||
|
fetcher.spec "coolgem", "1.0"
|
||||||
|
fetcher.spec "coolgem", "2.0"
|
||||||
|
end
|
||||||
|
|
||||||
|
@cmd.handle_options %w[coolgem --remote --version 1.0]
|
||||||
|
|
||||||
|
use_ui @ui do
|
||||||
|
@cmd.execute
|
||||||
|
end
|
||||||
|
|
||||||
|
expected = <<-EOF
|
||||||
|
|
||||||
|
*** REMOTE GEMS ***
|
||||||
|
|
||||||
|
coolgem (1.0)
|
||||||
|
Author: A User
|
||||||
|
Homepage: http://example.com
|
||||||
|
|
||||||
|
this is a summary
|
||||||
|
EOF
|
||||||
|
|
||||||
|
assert_equal expected, @ui.output
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user