Sha256: b17149228ab8e130b01b47ce2e2d626e8f70cf0aee30416b24cd9b4a8d59d0da
Contents?: true
Size: 1.42 KB
Versions: 7
Compression:
Stored size: 1.42 KB
Contents
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_one_missing # TODO: this test fails in isolation util_foo_bar @cmd.handle_options %w[foo_bar missing] use_ui @ui do @cmd.execute 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 missing\n%, @ui.error end def test_execute_missing @cmd.handle_options %w[missing] 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 missing\n%, @ui.error end def util_foo_bar files = %w[lib/foo_bar.rb Rakefile] @foo_bar = quick_spec 'foo_bar' do |gem| gem.files = files end 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
7 entries across 7 versions & 1 rubygems