Sha256: c1e5b8657350a08c1e916f2c375a485aa47dcf5ccfad75fede37a74a67ce549c

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

require "rubygems"
require "rubygems/test_case"
require "rubygems/commands/help_command"
require "rubygems/package"
require "rubygems/command_manager"
require File.expand_path('../rubygems_plugin', __FILE__)

class TestGemCommandsHelpCommand < Gem::TestCase
  def setup
    super

    @cmd = Gem::Commands::HelpCommand.new
  end

  def test_gem_help_bad
    util_gem 'bad' do |out, err|
      assert_equal('', out)
      assert_match(/Unknown command bad. Try gem help commands\n/, err)
    end
  end

  def test_gem_help_platforms
    util_gem 'platforms' do |out, err|
      assert_match(/x86-freebsd/, out)
      assert_equal '', err
    end
  end

  def test_gem_help_commands
    mgr = Gem::CommandManager.new

    util_gem 'commands' do |out, err|
      mgr.command_names.each do |cmd|
        assert_match(/\s+#{cmd}\s+\S+/, out)
      end
      assert_equal '', err
    end
  end

  def test_gem_no_args_shows_help
    util_gem do |out, err|
      assert_match(/Usage:/, out)
      assert_match(/gem install/, out)
      assert_equal '', err
    end
  end

  def util_gem *args
    @cmd.options[:args] = args

    use_ui @ui do
      Dir.chdir @tempdir do
        @cmd.execute
      end
    end

    yield @ui.output, @ui.error
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rubygems-update-2.0.3 test/rubygems/test_gem_commands_help_command.rb
rubygems-update-2.0.2 test/rubygems/test_gem_commands_help_command.rb
rubygems-update-2.0.0 test/rubygems/test_gem_commands_help_command.rb
rubygems-update-2.0.0.rc.2 test/rubygems/test_gem_commands_help_command.rb
rubygems-update-2.0.0.rc.1 test/rubygems/test_gem_commands_help_command.rb
rubygems-update-2.0.0.preview2.2 test/rubygems/test_gem_commands_help_command.rb
rubygems-update-2.0.0.preview2.1 test/rubygems/test_gem_commands_help_command.rb
rubygems-update-2.0.0.preview2 test/rubygems/test_gem_commands_help_command.rb