From 0945abece66b5e705db503ac3f2a1d693c9f0b9f Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Tue, 19 Nov 2013 16:49:48 +0000 Subject: [PATCH] rails3: define slug based on given name on factories --- test/factories.rb | 4 ++++ 1 file changed, 4 insertions(+), 0 deletions(-) diff --git a/test/factories.rb b/test/factories.rb index 6e80a3e..72a6950 100644 --- a/test/factories.rb +++ b/test/factories.rb @@ -1,6 +1,8 @@ module Noosfero::Factory def fast_create(name, attrs = {}, options = {}) + defaults = defaults_for(name) + attrs[:slug] = attrs[:name].to_slug if attrs[:name].present? && attrs[:slug].blank? && defaults[:slug].present? data = defaults_for(name.to_s.gsub('::','')).merge(attrs) klass = name.to_s.camelize.constantize if klass.superclass != ActiveRecord::Base @@ -36,6 +38,8 @@ module Noosfero::Factory end def build(name, attrs = {}) + defaults = defaults_for(name) + attrs[:slug] = attrs[:name].to_slug if attrs[:name].present? && attrs[:slug].blank? && defaults[:slug].present? data = defaults_for(name).merge(attrs) object = name.to_s.camelize.constantize.new data.each { |attribute, value| object.send(attribute.to_s+'=', value) } -- libgit2 0.21.2