require 'rails_helper'

RSpec.describe Base::TipoDeDespesa, type: :model do
	it{ is_expected.to have_many( :projecoes_de_despesa ).dependent(:restrict_with_exception) }

	it{ is_expected.to validate_presence_of :descricao }
	it{ is_expected.to validate_presence_of :codigo }
	it{ is_expected.to validate_uniqueness_of :descricao }
	it{ is_expected.to validate_uniqueness_of :codigo }

	describe ".despesa_corrente" do
		it "retorna a despesa corrente" do
			despesa_corrente = FactoryBot.create :despesa_corrente
			expect( Base::TipoDeDespesa.despesa_corrente ).to eq despesa_corrente
		end
	end

	describe ".despesa_de_capital" do
		it "retorna a depesa de capital" do
			despesa_de_capital = FactoryBot.create :despesa_de_capital
			expect( Base::TipoDeDespesa.despesa_de_capital ).to eq despesa_de_capital
		end
	end
end
