使用Rspec进行手动身份验证测试

时间:2019-12-26 08:07:26

标签: ruby-on-rails rspec-rails

这是会话控制器代码

  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

我尝试过在线查找用于手动身份验证的测试示例,但如果有人能帮助我,那将是不成功的。

0 个答案:

没有答案