Merge pull request #44495 from Edouard-chin/ec-integration-test-inspect

Don't output the whole Rails::Railtie object when a NoMethodError is raised
This commit is contained in:
Rafael Mendonça França 2022-03-01 23:31:17 -05:00 committed by GitHub
commit e3353e53c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 0 deletions

@ -247,6 +247,10 @@ def initialize # :nodoc:
end
end
def inspect # :nodoc:
"#<#{self.class.name}>"
end
def configure(&block) # :nodoc:
instance_eval(&block)
end

@ -224,5 +224,18 @@ class MyTie < Rails::Railtie
Rails.env = original_env
assert_equal(original_env, Rails.env)
end
test "Railtie object isn't output when a NoMethodError is raised" do
class Foo < Rails::Railtie
config.foo = ActiveSupport::OrderedOptions.new
config.foo.greetings = "hello"
end
error = assert_raises(NoMethodError) do
Foo.instance.abc
end
assert_equal("undefined method `abc' for #<RailtiesTest::RailtieTest::Foo>", error.original_message)
end
end
end