Sha256: 438abffdab97f5aff620a9c0d08ccb0272f41bb38443eedb61d0596a00c407c3

Contents?: true

Size: 892 Bytes

Versions: 5

Compression:

Stored size: 892 Bytes

Contents

require "test_helper"

class ValidatesCnpjFormatOfTest < Minitest::Test
  let(:model) { Class.new {
    def self.name
      "User"
    end

    include ActiveModel::Model
    validates_cnpj_format_of :document
    attr_accessor :document
  } }

  test "requires valid CNPJ" do
    record = model.new(document: "invalid")
    record.valid?

    refute record.errors[:document].empty?
  end

  test "accepts formatted CNPJ" do
    record = model.new(document: CNPJ.generate(true))
    record.valid?

    assert record.errors[:document].empty?
  end

  test "accepts stripped CNPJ" do
    record = model.new(document: CNPJ.generate)
    record.valid?

    assert record.errors[:document].empty?
  end

  test "sets translated error message" do
    I18n.locale = "pt-BR"

    record = model.new
    record.valid?

    assert_includes record.errors[:document], "não é um CNPJ válido"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
validators-2.8.1 test/validators/validates_cnpj_format_of_test.rb
validators-2.8.0 test/validators/validates_cnpj_format_of_test.rb
validators-2.7.0 test/validators/validates_cnpj_format_of_test.rb
validators-2.6.0 test/validators/validates_cnpj_format_of_test.rb
validators-2.5.4 test/validators/validates_cnpj_format_of_test.rb