require 'rails_helper'

RSpec.describe Base::TipoDeAdministracao, type: :model do
	it{ is_expected.to belong_to(:modulo).required }

	it{ is_expected.to validate_presence_of :descricao }
	it{ is_expected.to validate_presence_of :sigla }
	it{ is_expected.to validate_presence_of :modulo_id }
	it{ is_expected.to validate_presence_of :modulo_type }

	it{ is_expected.to validate_uniqueness_of( :descricao ).scoped_to(:modulo_id, :modulo_type) }
	it{ is_expected.to validate_uniqueness_of( :sigla ).scoped_to(:modulo_id, :modulo_type) }

	describe "#sigla_e_descricao" do
		it "retorna a sigla e descrição" do
			tipo_de_administracao = Base::TipoDeAdministracao.new( sigla: 'A', descricao: 'DESCRICAO' )
			expect( tipo_de_administracao.sigla_e_descricao ).to eq "A - DESCRICAO"
		end
	end
end
