Rails Tutoriaiの第10章、10.4.1演習において
users_controller.rb
def user_params
params.require(:user).permit(:name, :email, :password,
:password_confirmation, :admin)
end
というコードに対して
users_controller_test.rb
test "should not allow the admin attribute to be edited via the web" do
log_in_as(@other_user)
assert_not @other_user.admin?
patch user_path(@other_user), params: {
user: { password: @other_user.password,
password_confirmation: @other_user.password
admin: true } }
assert_not @other_user.reload.admin?
end
というテストを書きました。
テスト結果はREDになるはずですが、
GREENになってしまします。
なぜこうなってしまうのでしょうか。