Sha256: 2529c8f12984f088561b1fbc9d9c9b845ec4a8f2f51a11ba2892fbd8ea18591c

Contents?: true

Size: 762 Bytes

Versions: 4

Compression:

Stored size: 762 Bytes

Contents

# frozen_string_literal: true

require 'test_helper'

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

      attr_accessor :cpf

      validates :cpf, 'eac/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

4 entries across 4 versions & 1 rubygems

Version Path
eac_rails_utils-0.10.1 test/lib/eac/cpf_validator_test.rb
eac_rails_utils-0.10.0 test/lib/eac/cpf_validator_test.rb
eac_rails_utils-0.9.1 test/lib/eac/cpf_validator_test.rb
eac_rails_utils-0.9.0 test/lib/eac/cpf_validator_test.rb