FactoryBot.define do
	factory :tecnico, class: 'Base::Tecnico' do
		nome {"Tecnico"}
		ordem_de_impressao {1}

		trait :orgao do
			cargo {'Analista'}
			de_um_orgao {'true'}
			orgao_id {
				Ppa::Orgao.find_or_create_by!(FactoryBot.attributes_for :orgao_secretaria_da_fazenda, :ppa_2014).id
			}
		end

		trait :consultoria do
			de_um_orgao {'false'}
			consultoria {'Empresa de Consultoria'}
		end

		trait :ppa_2010 do
			modulo_id {
				Ppa::Ppa.find_by( prefeito: 'Luiziane Lins' ).try(:id) ||
				FactoryBot.create( :ppa_fortaleza_2010 ).id
			}
		end

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