Thanks for the replies.
Here's the error I'm seeing when running all specs (.build
and .create):
Agent while creating should ensure that name is present
Failure/Error: Factory(:public_agent, :name => nil).should
have(1).error_on(:name)
expected 1 error on :name, got 0
# ./spec/models/agent_spec.rb:35:in `block (3 levels) in <top
(required)>'
Here's what I'm seeing when running model specs with .create:
Agent while creating should ensure that name is present
Failure/Error: Factory(:public_agent, :name => nil).should
have(1).error_on(:name)
ActiveRecord::RecordInvalid:
Validation failed: Name can't be blank
# ./spec/models/agent_spec.rb:35:in `block (3 levels) in <top
(required)>'
Everything passes when running model specs with .build.
Thanks again!
On Feb 24, 8:48 am, David Chelimsky <[email protected]> wrote:
> 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
> > [email protected]
> >http://rubyforge.org/mailman/listinfo/rspec-users
>
> Cheers,
> David
>
> _______________________________________________
> rspec-users mailing list
> [email protected]http://rubyforge.org/mailman/listinfo/rspec-users
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users