require 'rails_helper'

RSpec.describe Contabilidade::LancamentoExtraorcamentarioDespesa, type: :model do
  cria_configuracao_default

  it { is_expected.to belong_to(:conta_extra_orcamentaria).required(true) }
  it { is_expected.to belong_to(:modulo).required(true) }

  [:conta_extra_orcamentaria_id, :data_do_lancamento, :valor, :modulo_id, :modulo_type].each do |atributo|
    it{ is_expected.to validate_presence_of atributo }
  end

  it { validate_numericality_of(:valor) }

  it { is_expected.to allow_value('01/01/2016').for(:data_do_lancamento) }
  it { is_expected.to_not allow_value('').for(:data_do_lancamento) }
  it { is_expected.to_not allow_value('00/').for(:data_do_lancamento) }

end
