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:
commit
e3353e53c9
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user