require 'rails_helper'

RSpec.describe ReceitaHelper, type: :helper do
	cria_configuracao_default

	describe "#receitas_com_e_sem_calculo_de_projecao_identificadas_em_hash" do
		it "retorna receita em hash, com detalhe de projecão e destaque no codigo" do
			ppa = FactoryBot.create :ppa_fortaleza_2020
			projecao = ppa.projecao_de_receita

			# receita = Projecao::Receita.create!( projecao_de_receita_id: projecao.id, codigo: "1000000000", descricao: "Receitas Correntes", tipo_de_orcamento: "fiscal", tipo_de_receita: "primaria", padrao: true, de_convenio: false, novo_tipo: false )

			receita = FactoryGirl.create :receita_corrente, :criar_niveis_acima
			receita_corrente = Projecao::Receita.find_by_codigo("1000000000")
			calculo  = FactoryGirl.create :calculo_do_exercicio_para_ppa_criado, receita: receita, tipo: "realizado"

			receitas_em_hash = helper.receitas_com_e_sem_calculo_de_projecao_identificadas_em_hash(projecao.receitas, projecao).first
			resultado = {
				id: receita_corrente.id,
				descricao: "Receita Corrente",
				codigo: '<b>1</b>.0.0.0.00.00.00',
				projecoes: [
					{total_agregado: 0.0, background: false},
					{total_agregado: 0.0, background: false},
					{total_agregado: 0.0, background: false},
					{total_agregado: 0.0, background: false},
					{total_agregado: 0.0, background: false},
					{total_agregado: 9.99, background: false},
					{total_agregado: 0.0, background: "rgba(255, 0, 0, 0.5)"},
					{total_agregado: 0.0, background: "rgba(255, 0, 0, 0.5)"},
					{total_agregado: 0.0, background: "rgba(255, 0, 0, 0.5)"}
				]
			}

			expect( receitas_em_hash ).to eq(resultado)
		end
	end
end
