diff options
Diffstat (limited to 'test/rubygems/test_gem_commands_info_command.rb')
-rw-r--r-- | test/rubygems/test_gem_commands_info_command.rb | 43 |
1 files changed, 35 insertions, 8 deletions
diff --git a/test/rubygems/test_gem_commands_info_command.rb b/test/rubygems/test_gem_commands_info_command.rb index 462075f98c..83e4c8a896 100644 --- a/test/rubygems/test_gem_commands_info_command.rb +++ b/test/rubygems/test_gem_commands_info_command.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -require_relative 'helper' -require 'rubygems/commands/info_command' + +require_relative "helper" +require "rubygems/commands/info_command" class TestGemCommandsInfoCommand < Gem::TestCase def setup @@ -32,12 +33,38 @@ class TestGemCommandsInfoCommand < Gem::TestCase @cmd.execute end - assert_match %r{#{@gem.name} \(#{@gem.version}\)\n}, @ui.output - assert_match %r{Authors: #{@gem.authors.join(', ')}\n}, @ui.output - assert_match %r{Homepage: #{@gem.homepage}\n}, @ui.output - assert_match %r{License: #{@gem.license}\n}, @ui.output - assert_match %r{Installed at: #{@gem.base_dir}\n}, @ui.output - assert_match %r{#{@gem.summary}\n}, @ui.output + assert_include(@ui.output, "#{@gem.name} (#{@gem.version})\n") + assert_include(@ui.output, "Authors: #{@gem.authors.join(", ")}\n") + assert_include(@ui.output, "Homepage: #{@gem.homepage}\n") + assert_include(@ui.output, "License: #{@gem.license}\n") + assert_include(@ui.output, "Installed at: #{@gem.base_dir}\n") + assert_include(@ui.output, "#{@gem.summary}\n") assert_match "", @ui.error 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 |