Sha256: 10b29d756e440aed7cd0513f4574d7614ccca520dda5333ec7a6d8c59f26dce6

Contents?: true

Size: 884 Bytes

Versions: 11

Compression:

Stored size: 884 Bytes

Contents

require 'spec_helper'

describe ::ActiveModel::Validations do
  describe "#errors_on" do
    context "ActiveModel class that takes no arguments to valid?" do
      let(:klass) {
        Class.new do
          include ActiveModel::Validations

          def self.name
            "ActiveModelValidationsFake"
          end

          def valid?
            super
          end

          attr_accessor :name
          validates_presence_of :name
        end
      }

      context "with nil name" do
        it "has one error" do
          object = klass.new
          object.name = ""

          expect(object).to have(1).error_on(:name)
        end
      end

      context "with non-blank name" do
        it "has no error" do
          object = klass.new
          object.name = "Ywen"

          expect(object).to have(:no).error_on(:name)
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rspec-rails-2.13.0/spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-3.0.0.beta2 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-2.99.0.beta2 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-2.14.1 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-3.0.0.beta1 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-2.99.0.beta1 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-2.14.0 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-2.13.1 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-2.13.0 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-2.12.2 spec/rspec/rails/extensions/active_record/base_spec.rb
rspec-rails-2.12.1 spec/rspec/rails/extensions/active_record/base_spec.rb