Sha256: 3a0a84dc8f7ed4197530e0b6f20ae39bf8a3a23d1d93235e7ce1c94ae05db492
Contents?: true
Size: 1.34 KB
Versions: 1
Compression:
Stored size: 1.34 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 module ActiveRecord #:nodoc: class Base extend RSpec::Rails::Extensions::ActiveRecord::ClassMethods include RSpec::Rails::Extensions::ActiveRecord::InstanceMethods end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-rails-2.0.0.beta.18 | lib/rspec/rails/extensions/active_record/base.rb |