Sha256: c82bfbae9d24ced7bc2ccb1489f160448d46b0da581130a7ad1e91dffec58c7e
Contents?: true
Size: 921 Bytes
Versions: 12
Compression:
Stored size: 921 Bytes
Contents
if defined?(::ActiveModel) module ::ActiveModel::Validations # Extension to enhance `to 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 # # expect(model).to have(:no).errors_on(:attribute) # expect(model).to have(1).error_on(:attribute) # expect(model).to have(n).errors_on(:attribute) # expect(model).to have(n).errors_on(:attribute, :context => :create) # # expect(model.errors_on(:attribute)).to 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
12 entries across 12 versions & 3 rubygems