FactoryBot.define do
	factory :contabilidade_estorno_de_liquidacao, class: 'Contabilidade::EstornoDeLiquidacao' do
		usuario {
			attrs = FactoryBot.attributes_for :usuario_comum
			Usuario.find_by( attrs.except(:password) ) || Usuario.create!( attrs )
		}

		liquidacao_id {
			Contabilidade::Liquidacao.find_or_create_by!( FactoryBot.attributes_for(:liquidacao_001) ).id
		}

		justificativa {"justificativa padrão"}
		status {"solicitado"}

		trait :enviado_para_contabilidade do
			status { "enviado_para_contabilidade" }
		end
		trait :enviado_para_controladoria do
			status { "enviado_para_controladoria" }
		end
		trait :enviado_para_administrativo do
			status { "enviado_para_administrativo" }
		end
		trait :confirmado do
			status {"confirmado"}
		end
	end
end
