require 'rails_helper'

RSpec.describe Loa::OrdenadorDeDespesa, type: :model do
	it { is_expected.to belong_to :agente_publico }
	it { is_expected.to belong_to :unidade_orcamentaria }
	it { is_expected.to have_one(:orgao).through(:unidade_orcamentaria) }
	it { is_expected.to have_one(:orcamento).through(:orgao) }

	describe '#unidadade_gestora_so_pode_ter_um_sem_data_final' do
		it 'retorna mensagem de erro se já houver um registro sem data final cadastrada' do
			ordenador = FactoryBot.create( :ordenador_de_despesa)
			ordenador_erro = Loa::OrdenadorDeDespesa.new( FactoryBot.attributes_for( :ordenador_de_despesa) )
			ordenador_erro.save
			expect(ordenador_erro.errors[:data_fim_de_gestao]).to include("Essa unidade orçamentaria já possui um ordenador sem data de gestão encerrada")
		end
	end

end
