コントローラーで宝石を使用してい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
方法がわかりません。他の誰かがこれを経験しましたか?