require 'rails_helper'

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

	let(:orcamento_da_receita) {
		FactoryBot.attributes_for(:orcamento_da_receita_saude)
	}

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

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

	describe "GET #lancamentos" do
		it "atribui a lista de lancamentos_do_orcamento_da_receita à @lancamento_do_orcamento_da_receita" do
			orcamento_da_receita = Loa::OrcamentoDaReceita.new
			orcamento_da_receita.save(validate: false)

			lancamento_do_orcamento_da_receita = Contabilidade::LancamentoDoOrcamentoDaReceita.new(orcamento_da_receita: orcamento_da_receita)
			lancamento_do_orcamento_da_receita.save(validate: false)
			get :lancamentos, { exercicio: orcamento_2016[:exercicio], orcamento_da_receita: orcamento_da_receita.id }
			expect(assigns(:lancamentos_do_orcamento_da_receita)).to eq([lancamento_do_orcamento_da_receita])
		end
	end
end
