[rspec-users] possible to stub params hash ?

Scott Taylor scott at railsnewbie.com
Wed Apr 8 11:39:36 EDT 2009


On Apr 8, 2009, at 11:09 AM, Andrea Jahn wrote:

>
> Hi,
>
> I added one line in my controller to extend the params hash. But now  
> I get errors
> in my controller spec.
>
> Controller
>
>   def update
>     @pl_planning = PlPlanning.find(params[:id])
>
>     # the item model version (select box) depends on other select  
> boxes and can be empty
>     # then it is not in the params hash and the attribute would not  
> be updated and validated
> --> params[:pl_planning]["item_model_version_id"] ||= ""
>
>     # update planning attributes
>     @pl_planning.attributes = params[:pl_planning]
>     ...
>
>
> Controller Spec error:
>
> You have a nil object when you didn't expect it!
> You might have expected an i nstance of ActiveRecord::Base.
> The error occurred while evaluating nil.[]
>
>
> What do I have to add in my spec for that ?
>
> I tried:
>
>     params = {"pl_planning" => {}}
>     controller.stub!(:params).and_return(params)
>
> But then I get the following error:
>
> undefined method `scope=' for #<Searchlogic::Cache::PlPlanningSearch: 
> 0x6aa14cc>
>

Usually you are will fare better if you pass the params directly in:

get :foo, :param1 => "something"

Why are you stubbing params?

Scott

>
> Thanks in advance
> Andrea
>
>
>
>
>
> Verschicken Sie SMS direkt vom Postfach aus - in alle deutschen und  
> viele
> ausländische Netze zum gleichen Preis!
> https://produkte.web.de/webde_sms/sms
>
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20090408/2829a516/attachment.html>


More information about the rspec-users mailing list