这是会话控制器代码
def create
associate = Associate.find_by(associate_id: params[:sessions][:associate_id])
if associate && associate.authenticate(params[:sessions][:password])
session[:associate_id] = associate.associate_id
redirect_to associate
else
flash[:danger] = 'Invalid Associate Id/password combination'
render 'new'
end
end
这是我写的rspec
context 'POST#create' do
it 'redirects to landing page ' do
post :create, params: { associate: { associate_id: "122aa",password:"password" }}
expect(response).to have_http_status(302)
end
it 'returns success and renders same form' do
post :create, params: { associate: { associate_id: " ",password:"password"}}
expect(response).to have_http_status(200)
end
end
我尝试过在线查找用于手动身份验证的测试示例,但如果有人能帮助我,那将是不成功的。