diff options
Diffstat (limited to 'test/rubygems/test_gem_command_manager.rb')
-rw-r--r-- | test/rubygems/test_gem_command_manager.rb | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/test/rubygems/test_gem_command_manager.rb b/test/rubygems/test_gem_command_manager.rb index d4471b0b63..05a5d08fe7 100644 --- a/test/rubygems/test_gem_command_manager.rb +++ b/test/rubygems/test_gem_command_manager.rb @@ -50,13 +50,27 @@ class TestGemCommandManager < Gem::TestCase end def test_find_command_unknown - e = assert_raises Gem::CommandLineError do + e = assert_raises Gem::UnknownCommandError do @command_manager.find_command 'xyz' end assert_equal 'Unknown command xyz', e.message end + def test_find_command_unknown_suggestions + e = assert_raises Gem::UnknownCommandError do + @command_manager.find_command 'pish' + end + + message = 'Unknown command pish'.dup + + if RUBY_VERSION >= "2.4" && defined?(DidYouMean::SPELL_CHECKERS) && defined?(DidYouMean::Correctable) + message << "\nDid you mean? \"push\"" + end + + assert_equal message, e.message + end + def test_run_interrupt old_load_path = $:.dup $: << File.expand_path("test/rubygems", PROJECT_DIR) @@ -265,7 +279,7 @@ class TestGemCommandManager < Gem::TestCase #check defaults @command_manager.process_args %w[update] - assert_includes check_options[:document], 'rdoc' + assert_includes check_options[:document], 'ri' #check settings check_options = nil |