0

以下は私のコントローラーコードです:

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

私のrspecコントローラーテストでは、createメソッドをテストしたいので、テストする必要があります

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 に答える