FactoryBot.define do
	factory :indicador_escolas_construidas, class: 'Ppa::Indicador' do
		nome {"Escolas Construídas"}
		indice_de_referencia {124}
		unidade_de_medida_id {
			UnidadeDeMedida.find_by( descricao: "unidade" ).try(:id) ||
			FactoryBot.create( :unidade_de_medida ).id
		}
		fonte {"http://revista.do.gov.br"}

		trait :ppa_2014 do
			ano_de_referencia {2012}
			programa_id {
				Ppa::Programa.find_by( nome: 'Melhoria das escolas públicas' ).try(:id) ||
				FactoryBot.create( :programa_escolar, :ppa_2014 ).id
			}
		end

		trait :ppa_atual do
			ano_de_referencia {
				Ppa::Ppa.first.exercicio_inicial - 1
			}
			programa_id {
				Ppa::Programa.find_by( nome: 'Melhoria das escolas públicas', ppa_id: Ppa::Ppa.first.id ).try(:id) ||
				FactoryBot.create( :programa_escolar, :ppa_atual ).id
			}
		end
	end
end
