summaryrefslogtreecommitdiff
path: root/test/did_you_mean/spell_checking/test_require_path_check.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/did_you_mean/spell_checking/test_require_path_check.rb')
-rw-r--r--test/did_you_mean/spell_checking/test_require_path_check.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/did_you_mean/spell_checking/test_require_path_check.rb b/test/did_you_mean/spell_checking/test_require_path_check.rb
new file mode 100644
index 0000000000..8c4da6efbe
--- /dev/null
+++ b/test/did_you_mean/spell_checking/test_require_path_check.rb
@@ -0,0 +1,30 @@
+require_relative '../helper'
+
+class RequirePathCheckTest < Test::Unit::TestCase
+ include DidYouMean::TestHelper
+
+ def test_load_error_from_require_has_suggestions
+ error = assert_raise LoadError do
+ require 'open_struct'
+ end
+
+ assert_correction 'ostruct', error.corrections
+ assert_match "Did you mean? ostruct", error.to_s
+ end
+
+ def test_load_error_from_require_for_nested_files_has_suggestions
+ error = assert_raise LoadError do
+ require 'net/htt'
+ end
+
+ assert_correction 'net/http', error.corrections
+ assert_match "Did you mean? net/http", error.to_s
+
+ error = assert_raise LoadError do
+ require 'net-http'
+ end
+
+ assert_correction ['net/http', 'net/https'], error.corrections
+ assert_match "Did you mean? net/http", error.to_s
+ end
+end