FactoryBot.define do
	factory :despesas_correntes, class: 'Base::CategoriaEconomica' do
		codigo {'30000000'}
		descricao {'Despesas Correntes'}

		trait :orcamento_2016 do
			after(:build) do |unidade|
				unidade.modulo ||= Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2016 ) )
			end
		end

		trait :orcamento_2017 do
			modulo_id { Orcamento.find_or_create_by!( FactoryBot.attributes_for( :orcamento_2017 ) ).id }
			modulo_type {"Orcamento"}
		end
	end
end
