Sha256: 080eeca21399442757978a69022c36cb620e6c1a6003c4362c2e6041859b1409
Contents?: true
Size: 1.62 KB
Versions: 1
Compression:
Stored size: 1.62 KB
Contents
module RSpec module Rails if defined?(ActiveRecord) module Extensions module ActiveRecord # Extension to enhance `should have` on AR Model classes # # @example # # ModelClass.should have(:no).records # ModelClass.should have(1).record # ModelClass.should have(n).records if ::Rails::VERSION::STRING >= '4' def records all.to_a end else def records find(:all) end end alias :record :records end class ::ActiveRecord::Base extend RSpec::Rails::Extensions::ActiveRecord end end end end end if defined?(::ActiveModel) module ::ActiveModel::Validations # Extension to enhance `should have` on AR Model instances. Calls # model.valid? in order to prepare the object's errors object. Accepts # a :context option to specify the validation context. # # You can also use this to specify the content of the error messages. # # @example # # model.should have(:no).errors_on(:attribute) # model.should have(1).error_on(:attribute) # model.should have(n).errors_on(:attribute) # model.should have(n).errors_on(:attribute, :context => :create) # # model.errors_on(:attribute).should include("can't be blank") def errors_on(attribute, options = {}) valid_args = [options[:context]].compact self.valid?(*valid_args) [self.errors[attribute]].flatten.compact end alias :error_on :errors_on end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-rails-2.14.0 | lib/rspec/rails/extensions/active_record/base.rb |