FactoryBot.define do
	factory :contabilidade_passagem, class: 'Contabilidade::Passagem' do
		tipo {"terrestre"}
		identificador {"123456"}
		empresa {"Expresso Viagem"}
		valor {"99.99"}
		trajeto {"ida"}
		data_ida {"2018-06-01"}
		data_volta {"2018-06-13"}
		data_de_cadastro {"2018-05-01"}
		historico { "Testando..." }
		possui_vinculo_com_diaria { false }

		orcamento_id {1}
		projeto_id { FactoryBot.create(:licitacao_processo).id }
		unidade_orcamentaria_id { Licitacao::Processo.last&.pedido&.unidade_orcamentaria_id || FactoryBot.create(:loa_fes).id }
		contrato_id { FactoryBot.create(:licitacao_contrato, :com_lotes_do_contrato).id }
	end

	factory :passagem_nacional, parent: :contabilidade_passagem do
		classificacao {"nacional"}
		cidade_origem { Base::Cidade.find_or_create_by!(FactoryBot.attributes_for(:fortaleza)) }
		cidade_destino { Base::Cidade.find_or_create_by!(FactoryBot.attributes_for(:fortaleza, nome: "Salvador")) }
	end

	factory :passagem_internacional, parent: :contabilidade_passagem do
		classificacao {"internacional"}
		origem {"Fortaleza"}
		destino {"Sobral"}
	end

	#traits relevantes
	#trajeto
	trait :ida do
		trajeto {"ida"}
	end

	trait :volta do
		trajeto {"volta"}
	end

	trait :ida_e_volta do
		trajeto {"ida_e_volta"}
	end

	#classificação
	trait :nacional do
		classificacao {"nacional"}
	end

	trait :internacional do
		classificacao {"internacional"}
	end

end
