Sha256: 2fcdf758d604a37d4fe219ffcb29de568cba09c0d2e5126e08a7f95e40221b0d
Contents?: true
Size: 1.88 KB
Versions: 1
Compression:
Stored size: 1.88 KB
Contents
# frozen_string_literal: true require 'rubygems/test_case' require 'rubygems/commands/which_command' class TestGemCommandsWhichCommand < Gem::TestCase def setup super Gem::Specification.reset @cmd = Gem::Commands::WhichCommand.new end def test_execute util_foo_bar @cmd.handle_options %w[foo_bar] use_ui @ui do @cmd.execute end assert_equal "#{@foo_bar.full_gem_path}/lib/foo_bar.rb\n", @ui.output assert_equal '', @ui.error end def test_execute_directory @cmd.handle_options %w[directory] use_ui @ui do assert_raises Gem::MockGemUi::TermError do @cmd.execute end end assert_equal '', @ui.output assert_match %r{Can.t find Ruby library file or shared library directory\n}, @ui.error end def test_execute_one_missing # TODO: this test fails in isolation util_foo_bar @cmd.handle_options %w[foo_bar missinglib] use_ui @ui do assert_raises Gem::MockGemUi::TermError do @cmd.execute end end assert_equal "#{@foo_bar.full_gem_path}/lib/foo_bar.rb\n", @ui.output assert_match %r{Can.t find Ruby library file or shared library missinglib\n}, @ui.error end def test_execute_missing @cmd.handle_options %w[missinglib] use_ui @ui do assert_raises Gem::MockGemUi::TermError do @cmd.execute end end assert_equal '', @ui.output assert_match %r{Can.t find Ruby library file or shared library missinglib\n}, @ui.error end def util_foo_bar files = %w[lib/foo_bar.rb lib/directory/baz.rb Rakefile] @foo_bar = util_spec 'foo_bar' do |gem| gem.files = files end install_specs @foo_bar files.each do |file| filename = File.join(@foo_bar.full_gem_path, file) FileUtils.mkdir_p File.dirname filename FileUtils.touch filename end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-3.2.0.rc.1 | test/rubygems/test_gem_commands_which_command.rb |