我在我的控制器中使用strong_parameters宝石,但我很难理解如何测试它。
这是我的设置示例:
class UserController < ActionController::Base
include ActiveModel::ForbiddenAttributesProtection
def create
@user = User.new(user_params)
if @user.save
...
end
end
private
def user_params
params.require(:user).permit(:first_name, :last_name, :username, :email)
end
end
我想测试user_params
方法,以确保它正确地过滤恶意键/值对,但是我不知道该怎么做。是否有其他人经历过这种情况?
clone
方法克隆activerecord记录,但在3.0和3.2之间的某个地方,他们决定dup
将提供相同的功能...并且稍微有所不同。这没有得到很好的宣传,但很快被我的测试发现了。 - sockmonk