[rspec-users] rspec2 not working with shoulda

Craig Demyanovich cdemyanovich at gmail.com
Wed Aug 11 13:29:13 EDT 2010


On Wed, Aug 11, 2010 at 12:53 PM, Nadal <node.js99 at gmail.com> wrote:

> I posted a question on shoulda forum. It is under moderation so I
> don't have a link yet.
>
> To the people who do not use shoulda: How would you write a test for
> above case. I assume it would require set up a subject, set nil value,
> and then see if there is an error message. I still think that for such
> cases should macro is succint and does it job well unless I am missing
> some new feature of rspec2.


I don't yet use RSpec 2, but I don't think you're missing anything. Shoulda
may very well be a good fit for these kinds of examples.

Since you asked, here's how I currently write examples like the ones you
posted.

require 'spec_helper'

describe User, "being valid" do
  it "requires an email" do
    user = User.new(:email => nil)
    user.should_not be_valid
    user.should have(1).error_on(:email)
  end

  it "requires a name" do
    user = User.new(:name => nil)
    user.should_not be_valid
    user.should have(1).error_on(:name)
  end
end

Regards,
Craig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20100811/a290f4a7/attachment.html>


More information about the rspec-users mailing list