require 'rails_helper'

RSpec.describe Contabilidade::LancamentosDoOrcamentoDaDespesaController, type: :controller do
	sign_in_admin
	cria_configuracao_default
	set_contabilidade_na_sessao

	let(:orcamento_da_despesa) {
		FactoryBot.attributes_for(:orcamento_da_despesa_saude)
	}

	let(:orcamento_2016) {
		FactoryBot.attributes_for(:orcamento_2016)
	}

  describe "GET #despesas" do
		it "atribui a lista de orcamentos_da_despesa à @orcamento_da_despesa" do
			orcamento_da_despesa = Loa::OrcamentoDaDespesa.new
			orcamento_da_despesa.save(validate: false)
			get :despesas, { exercicio: orcamento_2016[:exercicio] }
			expect(Loa::OrcamentoDaDespesa.all).to eq([orcamento_da_despesa])
		end
  end

  describe "GET #lancamentos" do
		it "atribui a lista de lancamentos_do_orcamento_da_despesa à @lancamento_do_orcamento_da_despesa" do
			orcamento_da_despesa = Loa::OrcamentoDaDespesa.new
			orcamento_da_despesa.save(validate: false)

			lancamento_do_orcamento_da_despesa = Contabilidade::LancamentoDoOrcamentoDaDespesa.new(orcamento_da_despesa: orcamento_da_despesa)
			lancamento_do_orcamento_da_despesa.save(validate: false)
			get :lancamentos, { exercicio: orcamento_2016[:exercicio], orcamento_da_despesa: orcamento_da_despesa.id }
			expect(assigns(:lancamentos_do_orcamento_da_despesa)).to eq([lancamento_do_orcamento_da_despesa])
		end
  end

end
