Sha256: ee275ea265ef699fc836f759d7f6a7e79f5668980de513658541e2ad4251d528

Contents?: true

Size: 1.02 KB

Versions: 17

Compression:

Stored size: 1.02 KB

Contents

require 'test_helper'

module EacRailsUtils
  module Patches
    class ModelAttributeRequiredTest < ActiveSupport::TestCase
      setup do
        reset_test_database
      end

      test 'column with presence validator should be required' do
        assert User.column_required?(:password)
      end

      test 'column with format validator should be required' do
        assert User.column_required?(:email)
      end

      test 'column without validators should be optional' do
        assert_not User.column_required?(:name)
      end

      test 'association with presence validator should be required' do
        assert User.column_required?(:job)
      end

      test 'required column in active model' do
        assert ActiveModelStub.column_required?(:name), 'name is required'
        assert_not ActiveModelStub.column_required?(:age), 'age is optional'
      end

      class ActiveModelStub
        include ActiveModel::Model

        attr_accessor :name, :age
        validates :name, presence: true
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
eac_rails_utils-0.8.0 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.7.1 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.7.0 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.6.0 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.5.0 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.4.0 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.3.0 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.2.2 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.2.1 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.2.0 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.1.15 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.1.14 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.1.13 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.1.12 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.1.11 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.1.10 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb
eac_rails_utils-0.0.1 test/lib/eac_rails_utils/patches/model_attribute_required_test.rb