FactoryBot.define do
	factory :funcao_educacao, class: 'Ppa::Funcao' do
		nome {"Educação Infantil"}
		codigo {"1010"}
		trait :ppa_2010 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Luiziane Lins' ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2010 ).id
			}
		end

		trait :ppa_2014 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Roberto Cláudio', exercicio_inicial: 2014 ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2014 ).id
			}
		end

		trait :ppa_2020 do
			ppa_id {
				Ppa::Ppa.find_by( prefeito: 'Roberto Cláudio', exercicio_final: 2020 ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2014 ).id
			}
		end
	end
end
