summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_command_manager.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/test_gem_command_manager.rb')
-rw-r--r--test/rubygems/test_gem_command_manager.rb18
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