[rspec-users] Can I do foo.should (be_nil || be_empty) in rspec

Ashley Moran ashley.moran at patchspace.co.uk
Tue Nov 4 06:23:03 EST 2008


On 4 Nov 2008, at 11:10, Andrew Premdas wrote:

> Is there any way to do
>
>   foo.should (be_nil || be_empty)
>
> in rspec.

That won't do what you want it to, at first glance it will always  
match with be_nil.  You could write a custom matcher  
(be_nil_or_empty), but I suspect that's not the real answer here.

Why do you want to do this?  What is the distinction between nil and  
empty in your app?  I suspect this is a data modelling issue rather  
than a spec issue.  (Be very wary as soon as you see conditionals in  
your code.)

Ashley


-- 
http://www.patchspace.co.uk/
http://aviewfromafar.net/





More information about the rspec-users mailing list