Sha256: f90dc24ed3ac4ec583aa363f999afffce00e016effac091240c64c08662f23ae
Contents?: true
Size: 1.25 KB
Versions: 2
Compression:
Stored size: 1.25 KB
Contents
# frozen_string_literal: true require "test_helper" class ValidatesCnpjFormatOfTest < Minitest::Test let(:model) do Class.new do def self.name "User" end include ActiveModel::Model validates_cnpj_format_of :document attr_accessor :document end end test "fails when cpf_cnpj is not available" do assert_raises(StandardError, /cpf_cnpj is not part of the bundle/) do Class.new do Validators.expects(:require).with("cpf_cnpj").raises(LoadError, "-- cpf_cnpj") include ActiveModel::Model validates_cnpj_format_of :document end end end 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
validators-3.4.2 | test/validators/validates_cnpj_format_of_test.rb |
validators-3.4.1 | test/validators/validates_cnpj_format_of_test.rb |