File tree Expand file tree Collapse file tree 2 files changed +28
-2
lines changed Expand file tree Collapse file tree 2 files changed +28
-2
lines changed Original file line number Diff line number Diff line change @@ -151,15 +151,15 @@ def show_remote_gems(name)
151151 fetcher . detect ( specs_type ) { true }
152152 else
153153 fetcher . detect ( specs_type ) do |name_tuple |
154- name === name_tuple . name
154+ name === name_tuple . name && options [ :version ] . satisfied_by? ( name_tuple . version )
155155 end
156156 end
157157
158158 output_query_results ( spec_tuples )
159159 end
160160
161161 def specs_type
162- if options [ :all ]
162+ if options [ :all ] || options [ :version ] . specific?
163163 if options [ :prerelease ]
164164 :complete
165165 else
Original file line number Diff line number Diff line change @@ -40,4 +40,30 @@ def test_execute
4040 assert_match %r{#{ @gem . summary } \n } , @ui . output
4141 assert_match "" , @ui . error
4242 end
43+
44+ def test_execute_with_version_flag
45+ spec_fetcher do |fetcher |
46+ fetcher . spec "coolgem" , "1.0"
47+ fetcher . spec "coolgem" , "2.0"
48+ end
49+
50+ @cmd . handle_options %w[ coolgem --remote --version 1.0 ]
51+
52+ use_ui @ui do
53+ @cmd . execute
54+ end
55+
56+ expected = <<-EOF
57+
58+ *** REMOTE GEMS ***
59+
60+ coolgem (1.0)
61+ Author: A User
62+ Homepage: http://example.com
63+
64+ this is a summary
65+ EOF
66+
67+ assert_equal expected , @ui . output
68+ end
4369end
You can’t perform that action at this time.
0 commit comments