Sha256: 8341d6e41825a05796bd339a4ac0ad2168da4bace400869e6fb5fb0b39ba9450
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true require 'rubygems/test_case' require 'rubygems/commands/open_command' class TestGemCommandsOpenCommand < Gem::TestCase def setup super @cmd = Gem::Commands::OpenCommand.new end def gem name spec = quick_gem name do |gem| gem.files = %W[lib/#{name}.rb Rakefile] end write_file File.join(*%W[gems #{spec.full_name} lib #{name}.rb]) write_file File.join(*%W[gems #{spec.full_name} Rakefile]) spec end def test_execute @cmd.options[:args] = %w[foo] @cmd.options[:editor] = "#{Gem.ruby} -e0 --" spec = gem 'foo' mock = MiniTest::Mock.new mock.expect(:call, true, [spec.full_gem_path]) Dir.stub(:chdir, mock) do use_ui @ui do @cmd.execute end end assert mock.verify assert_equal "", @ui.error end def test_execute_bad_gem @cmd.options[:args] = %w[foo] assert_raises Gem::MockGemUi::TermError do use_ui @ui do @cmd.execute end end assert_match %r|Unable to find gem 'foo'|, @ui.output assert_equal "", @ui.error end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-2.5.2 | test/rubygems/test_gem_commands_open_command.rb |