FactoryBot.define do
  factory :administrativo_requisicao_de_material, class: 'Administrativo::RequisicaoDeMaterial' do
    data_da_requisicao { "2017-10-09" }
    orcamento_id { Orcamento.find_or_create_by!(FactoryBot.attributes_for(:orcamento_2017)).id }
    unidade_orcamentaria_id { Loa::UnidadeOrcamentaria.find_or_create_by!(FactoryBot.attributes_for(:loa_hgf, :orcamento_2017)).id }
    almoxarifado_id { FactoryBot.create(:gestao_de_estoque_almoxarifado).id }
    tipo_de_material { 1 }
    trazer_itens_do_recebimento { false }
    historico { Faker::Name.unique.name }

    trait :com_itens do
      after(:create) do |requisicao|
        FactoryBot.create(:administrativo_item_da_requisicao_de_material, requisicao_de_material_id: requisicao.id)
      end
    end
  end
end
