0

以下是我的控制器代码:

 def create
        params[:order][:user_id]=current_user.id
        params[:order][:company_id]=current_company.id
        :
        : 
 end

在我的 rspec 控制器测试中,我想测试创建方法,因此我必须测试

assigns(params[:order][:user_id]).should eq(user)
assigns(params[:order][:company_id]).should eq(compnay)

我在 let 和 stub 中将用户和公司设置为 current_user,current_compnay 所以我得到 current_user.id 和 current_company.id 的值。我的问题是如何验证我们在控制器中提供值的 params 变量。

目前高于 rspec 行不工作。谁能帮我解决上述问题?

4

1 回答 1

0

应该:

controller.params[:order][:user_id].should eq(user.id)
controller.params[:order][:company_id].should eq(company.id)
于 2013-10-22T11:38:16.533 回答