require 'rails_helper'

RSpec.describe Base::Legislacao, type: :model do
  describe 'associations' do
    it { is_expected.to have_many(:projetos).class_name('Licitacao::Projeto') }
  end

  let(:atributos_validos) {
		FactoryBot.attributes_for(:legislacao)
	}

  describe 'validations' do
    %i[titulo tipo data_da_legislacao descricao].each do |atributo|
      it { is_expected.to validate_presence_of atributo }
    end
  end

  describe '#titulo' do
    context 'titulo está em branco' do
      it 'não permite salvar a legislação' do
        legislacao = build(:legislacao, titulo: nil)
        expect(legislacao.save).to be false
      end
    end

    context 'quando titulo está presente' do
      it 'retorna o título maiúsculo' do
        legislacao = create(:legislacao, titulo: 'titulo')
        expect(legislacao.titulo).to eql('TITULO')
      end
    end
  end
end
