[rspec-users] Argument Non-Matchers
Matt Hauck
matthauck at gmail.com
Mon Apr 9 20:41:33 UTC 2012
Is there a way to specify a message expectation on an object to occur
_without_ a particular argument?
There is a particular function, which in some special circumstance takes a
unique argument, but in normal circumstances does not take this unique
argument. I want to say something like this:
it "should recognize the special state" do
obj.set_special_state true
obj.should_receive(:my_method).with(/special_state/)
obj.my_method
end
it "should operate fine without the special state" do
obj.set_special_state false
obj.should_receive(:my_method).without(/special_state/)
obj.my_method
end
This does not appear to be possible to set a "non-expectation" on an
argument matcher. Is there a way to do this? Or am I just going about this
the wrong way?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20120409/bee47e09/attachment.html>
More information about the rspec-users
mailing list