require 'rails_helper'

RSpec.describe Contabilidade::LancamentoExtraorcamentarioReceita, 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
