Hey all,
I would like to be able to be able to have mocks where I can make all
the calls and assert that it was called afterwards. This would be
especially useful when asserting on a doing-method whose return value is
not being considered.
e.g.
service = mock(ExternalService)
ExternalService.stub!(:new).and_return(service)
user = User.new
user.activate
service.should_have_received(:publish_user_activation).with(user)
Now this obviously can't replace all assertions done with
should_receive, but I know there are at least a few cases where this
would come in handy and be more readable. I know while writing tests, I
usually write the actual call (in this case the 'post') and then go up a
couple of lines to write the should_receive. I think it would be more
natural to verify it after the fact rather than before. I seem to
remember there was another mocking library which did something quite
close to this, but I just can't seem to find it just now. What does
everyone think? I could try and implement this myself, but just wanted
to see if there was any interest, or any one had a good reason not to
include this.
Thanks,
Srshti
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users