提交 88cfeca1 编写于 作者: S Serj L

Simple Sungularize ActionController::UnpermittedParameters error in case when...

Simple Sungularize ActionController::UnpermittedParameters error in case when only 1 parameter is unpermitted.
上级 174c9f0d
......@@ -50,7 +50,7 @@ def send_data(event)
def unpermitted_parameters(event)
unpermitted_keys = event.payload[:keys]
debug("Unpermitted parameters: #{unpermitted_keys.join(", ")}")
debug("Unpermitted parameter#{'s' if unpermitted_keys.size > 1}: #{unpermitted_keys.join(", ")}")
end
def deep_munge(event)
......
......@@ -32,7 +32,7 @@ class UnpermittedParameters < IndexError
def initialize(params) # :nodoc:
@params = params
super("found unpermitted parameters: #{params.join(", ")}")
super("found unpermitted parameter#{'s' if params.size > 1 }: #{params.join(", ")}")
end
end
......
......@@ -10,23 +10,45 @@ def teardown
ActionController::Parameters.action_on_unpermitted_parameters = false
end
test "logs on unexpected params" do
test "logs on unexpected param" do
params = ActionController::Parameters.new({
book: { pages: 65 },
fishing: "Turnips"
})
assert_logged("Unpermitted parameters: fishing") do
assert_logged("Unpermitted parameter: fishing") do
params.permit(book: [:pages])
end
end
test "logs on unexpected nested params" do
test "logs on unexpected params" do
params = ActionController::Parameters.new({
book: { pages: 65 },
fishing: "Turnips",
car: "Mersedes"
})
assert_logged("Unpermitted parameters: fishing, car") do
params.permit(book: [:pages])
end
end
test "logs on unexpected nested param" do
params = ActionController::Parameters.new({
book: { pages: 65, title: "Green Cats and where to find then." }
})
assert_logged("Unpermitted parameters: title") do
assert_logged("Unpermitted parameter: title") do
params.permit(book: [:pages])
end
end
test "logs on unexpected nested params" do
params = ActionController::Parameters.new({
book: { pages: 65, title: "Green Cats and where to find then.", author: "G. A. Dog" }
})
assert_logged("Unpermitted parameters: title, author") do
params.permit(book: [:pages])
end
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册