Как проверить значение params[:][:] с помощью назначений в контроллере rspec

Ниже приведен код моего контроллера:

 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 не работают. может ли кто-нибудь помочь мне решить вышеуказанную проблему?


person Priyank    schedule 22.10.2013    source источник


Ответы (1)


должно быть:

controller.params[:order][:user_id].should eq(user.id)
controller.params[:order][:company_id].should eq(company.id)
person Adeptus    schedule 22.10.2013