Robert Walker wrote in post #956169:
> Steve Ross wrote in post #956143:
>> On Oct 20, 2010, at 11:34 PM, Ishit Parikh wrote:
>>   it "find Drugs if they exist" do
>>     Drug.where('drug_category_id = ?', params[:id]).should
>> have(1).record
>>   end
>
> The above is not how you want to write that spec.
>
> Do something like this instead:
> --------------------------
> describe DrugsController do
>   it "assigns the drugs within a given category as @drugs" do
>     Drug.stub!(:where).with([ 'drug_category_id = ?', "37"
> ]).and_return([ mock_drug ])
>     get :search, :id => "37"
>     assigns[:drugs].should equal([ mock_drug ])
>   end
>
>   private
>   def mock_drug(stubs={})
>     @mock_drug ||= mock_model(Drug, stubs)
>   end
> end
> --------------------------

The above code gives failure on:
get :search, :id => "37"
undefined method `abstract_class?' for Object:Class

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to