Sha256: addb521d58017d837d083dfb8a1f57da354154bb23c797e89edc990336bffdea
Contents?: true
Size: 1.46 KB
Versions: 2
Compression:
Stored size: 1.46 KB
Contents
require_relative 'test_helper' class NameErrorExtensionTest < Minitest::Test class TestFinder def initialize(*); end def did_you_mean?; "Y U SO SLOW?"; end end def setup @old_finder = DidYouMean.finders["NameError"] DidYouMean.finders["NameError"] = TestFinder @error = assert_raises(NameError){ doesnt_exist } end def teardown DidYouMean.finders["NameError"] = @old_finder end def test_message assert_match "Y U SO SLOW?", @error.to_s assert_match "Y U SO SLOW?", @error.message end def test_to_s_does_not_make_disruptive_changes_to_error_message error = assert_raises(NameError) do raise NameError, "uninitialized constant Object".freeze end assert_equal 1, error.to_s.scan("Y U SO SLOW?").count end end class IgnoreCallersTest < Minitest::Test class Boomer def initialize(*) raise Exception, "finder was created when it shouldn't!" end end def setup @org = DidYouMean.finders["NameError"] DidYouMean.finders["NameError"] = Boomer @error = assert_raises(NameError){ doesnt_exist } end def teardown DidYouMean.finders["NameError"] = @org end def test_ignore_missing_name assert_nothing_raised { missing_name } end def test_ignore_safe_constantize assert_nothing_raised { safe_constantize } end private def safe_constantize @error.message end def missing_name @error.message end def assert_nothing_raised yield end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
did_you_mean-0.9.10-java | test/name_error_extension_test.rb |
did_you_mean-0.9.10 | test/name_error_extension_test.rb |