FactoryBot.define do
	factory :controladoria_visto, class: 'Controladoria::Visto' do
		mensagem {"aprovado sem falhas"}
		aprovado {true}
		tipo {'controladoria'}
		vistoriador_id {
				(Usuario.find_by( email: 'admin@admin.com') || FactoryBot.create( :admin)).id
		}
		trait :empenho do
			vistoriavel_id {
				Contabilidade::Empenho.find_or_create_by!( FactoryBot.attributes_for( :empenho_22090001) ).id
			}
			vistoriavel_type {
				Contabilidade::Empenho.find_or_create_by!( FactoryBot.attributes_for( :empenho_22090001) ).class
			}
		end

		trait :negativo do
			mensagem {"reprovado"}
			aprovado {false}
		end
	end
end
