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.