On Feb 23, 2011, at 9:29 AM, Tom Milewski wrote:

> Hello,
> 
> When I run 'rspec spec/models' everything runs beautifully.
> When I run 'rspec spec/controllers' everything also runs beautifully.
> When I run 'rspec spec' the models seem to forget that the records
> need to pass the validations before being saved to the database.
> 
> This is consistent across all model tests which are checking
> validations.
> 
> Model:
> 
> validates_presence_of :name, :location, :email...
> 
> Test:
> 
> it "should ensure that name is present" do
>      Factory.build(:public_agent, :name => nil).should have(1).error_on(:name)

Factory.build ^^ doesn't even save records to the database in the first place, 
so it would be surprising if this were the example that is causing trouble.

Do you have any other specs besides models and controllers? helpers, mailers, 
requests, etc? I've seen cases in which data was set up in before(:all) (which 
does not run in a transaction and is therefore not rolled back), and uniqueness 
validations would fail in other places.

What specific failure messages are you seeing?

> end
> 
> All of these tests do not return errors and do add the invalid records
> to the database.
> 
> Has anyone else had this happen? Suggestions?
> 
> Thanks!
> _______________________________________________
> rspec-users mailing list
> rspec-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users

Cheers,
David



_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to