Sha256: f2f814961229ded9ad5a3b5e2583e372b07266fdf2370dab97c36f7b8a4e863c

Contents?: true

Size: 784 Bytes

Versions: 12

Compression:

Stored size: 784 Bytes

Contents

# frozen_string_literal: true

require 'test_helper'

module EacRailsUtils
  class CpfValidatorTest < ActiveSupport::TestCase
    class M1
      include ActiveModel::Model

      attr_accessor :cpf

      validates :cpf, 'eac_rails_utils/cpf' => true, allow_nil: true
    end

    def setup
      @record = M1.new
    end

    def test_valid_cpfs
      ['85630275305', '66244374487', nil].each do |v|
        @record.cpf = v
        @record.valid?
        assert_equal [], @record.errors[:cpf], "CPF: \"#{v}\""
      end
    end

    def test_invalid_cpfs
      ['', ' ', 'abc', '856.302.753-05', '662.443.744-87', '85630275304'].each do |v|
        @record.cpf = v
        @record.valid?
        assert_not_equal [], @record.errors[:cpf], "CPF: \"#{v}\""
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
eac_rails_utils-0.13.0 test/validators/cpf_validator_test.rb
eac_rails_utils-0.12.3 test/validators/cpf_validator_test.rb
eac_rails_utils-0.12.2 test/validators/cpf_validator_test.rb
eac_rails_utils-0.12.1 test/validators/cpf_validator_test.rb
eac_rails_utils-0.12.0 test/validators/cpf_validator_test.rb
eac_rails_utils-0.11.6 test/validators/cpf_validator_test.rb
eac_rails_utils-0.11.5 test/validators/cpf_validator_test.rb
eac_rails_utils-0.11.4 test/validators/cpf_validator_test.rb
eac_rails_utils-0.11.3 test/validators/cpf_validator_test.rb
eac_rails_utils-0.11.2 test/validators/cpf_validator_test.rb
eac_rails_utils-0.11.1 test/validators/cpf_validator_test.rb
eac_rails_utils-0.11.0 test/validators/cpf_validator_test.rb