ActiveRecord::Base.should_receive(:find) fails


#1

I’ve got an AR-model with some find-magic I want to test. When I have

ActiveRecord::Base.should_receive(:find).with(anything(),assert_options)
MyModel.find(:all,find_options)

in my example find-method somehow disappears alltogether and I get

NoMethodError in ‘MyModel find-options are passed on correctly’
undefined method `find’ for MyModel

And docs tell that (at least something really close to that one)
should work

http://rspec.info/documentation/mocks/partial_mocks.html


#2

On Thu, Feb 19, 2009 at 12:34 PM, Tero T. removed_email_address@domain.invalid wrote:

I’ve got an AR-model with some find-magic I want to test. When I have

ActiveRecord::Base.should_receive(:find).with(anything(),assert_options)
MyModel.find(:all,find_options)

MyModel != ActiveRecord::Base

Try this

MyModel.should_receive(:find).with(anything(),assert_options)
MyModel.find(:all,find_options)