Usando FactoryGirl y Faker

Me gusta usar un sistema de f√°bricas din√°micas y por eso estoy usando Faker .

FactoryGirl.define do
factory :event do
left_content Faker::Lorem.sentence
right_content Faker::Lorem.sentence

trait :small do
size 'small'
end

trait :medium do
size 'medium'
end

trait :large do
size 'large'
end
end
end

Si bien esto puede estar bien, la salida puede no ser deseada. Ambos left_contenty right_contentser√°n iguales.

Faker producir√° contenido duplicado. Esto es muy malo cuando tiene uniquenessvalidadores en su lugar.

Lo mismo ocurre con varios modelos, anidando, etc.

La solución para datos duplicados es bastante simple:

FactoryGirl.define do
factory :event do
left_content { Faker::Lorem.sentence }
right_content { Faker::Lorem.sentence }

trait :small do
size 'small'
end

trait :medium do
size 'medium'
end

trait :large do
size 'large'
end
end
end

Simplemente reemplace los valores est√°ticos con bloques y estar√° dorado.

Saludos,
C