Sha256: 6c46bae8179cda5f9307bf9db497f197882de5dd83e02afea6cfcdde5aa4bc2e
Contents?: true
Size: 1.32 KB
Versions: 2
Compression:
Stored size: 1.32 KB
Contents
if defined?(ActiveRecord::Base) module RSpec module Rails module Extensions module ActiveRecord module ClassMethods # :call-seq: # ModelClass.should have(:no).records # ModelClass.should have(1).record # ModelClass.should have(n).records # # Extension to enhance <tt>should have</tt> on AR Model classes def records find(:all) end alias :record :records end module InstanceMethods # :call-seq: # model.should have(:no).errors_on(:attribute) # model.should have(1).error_on(:attribute) # model.should have(n).errors_on(:attribute) # # Extension to enhance <tt>should have</tt> on AR Model instances. # Calls model.valid? in order to prepare the object's errors # object. def errors_on(attribute) self.valid? [self.errors[attribute]].flatten.compact end alias :error_on :errors_on end end end end end class ActiveRecord::Base #:nodoc: extend RSpec::Rails::Extensions::ActiveRecord::ClassMethods include RSpec::Rails::Extensions::ActiveRecord::InstanceMethods end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rspec-rails-2.0.0.beta.20 | lib/rspec/rails/extensions/active_record/base.rb |
rspec-rails-2.0.0.beta.19 | lib/rspec/rails/extensions/active_record/base.rb |