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?
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to