提交 97fcbfe6 编写于 作者: Y y-yagi 提交者: yuuji.yaginuma

Merge pull request #37644 from ryan-robeson/fix-37543-generator-class-collision

Fix the collision check for the scaffold generator
上级 954d290a
......@@ -213,7 +213,7 @@ def mountable_engine? # :doc:
#
def self.check_class_collision(options = {}) # :doc:
define_method :check_class_collision do
name = if respond_to?(:controller_class_name) # for ResourceHelpers
name = if respond_to?(:controller_class_name, true) # for ResourceHelpers
controller_class_name
else
class_name
......
......@@ -303,4 +303,12 @@ def test_api_only_generates_params_for_attachments
assert_match(/params\.require\(:message\)\.permit\(:video, photos: \[\]\)/, content)
end
end
def test_check_class_collision
Object.send :const_set, :UsersController, Class.new
content = capture(:stderr) { run_generator }
assert_match(/The name 'UsersController' is either already used in your application or reserved/, content)
ensure
Object.send :remove_const, :UsersController
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册