require 'rails_helper'

RSpec.describe NaturezaDaDespesa::SubElementoDeDespesa, type: :model do
  it { is_expected.to belong_to(:elemento_de_despesa) }
	it { is_expected.to have_many(:elementos_por_categoria).class_name("Base::ElementoPorCategoria") }
	it { is_expected.to have_many(:subcategorias).through(:elementos_por_categoria).source(:categoria) }
	it { is_expected.to validate_uniqueness_of(:codigo).scoped_to(:elemento_de_despesa_id).case_insensitive }

	[:codigo, :descricao, :elemento_de_despesa_id].each do |atributo|
		it { is_expected.to validate_presence_of(atributo) }
	end
end
