[rspec-users] [newbie] rspec, validations and factory_girl

David Chelimsky dchelimsky at gmail.com
Mon Jul 26 13:06:10 EDT 2010


On Jul 26, 2010, at 11:34 AM, Lille wrote:

> Hi,
> 
> class B < ActiveRecord::Base
>  belongs_to :a
>  validates_numericality_of :some_attribute, :greater_than =>
> 0, :allow_blank=>true
> 
>  def some_attribute
>      a.numeric_attr * read_attribute(:some_attribute)
>  end
>  ...
> 
> If I create an instance of my class B in rspec with factory_girl w.out
> a parent (but not required!)

It may not be a business requirement, but the some_attribute method above requires it's existence in order to run without error.

Try:

def some_attribute
  return nil unless a
  a.numeric_attr * read_attribute(:some_attribute)
end

HTH,
David

> instance of class A, I get the following
> error: "undefined method `numeric_attr' for nil:NilClass".
> 
> Why? Is this an apparent idiosyncrasy of using rspec and factory_girl
> together?
> Thanks,
> 
> Lille



More information about the rspec-users mailing list