2012-10-11 38 views
8

Hola tengo este caso de uso especial, en el que tengo que definir una fábrica en un archivo sin un cierto parámetro, y luego insertarlo en la definición de fábrica más adelante. Este es un caso donde estoy importando definiciones de fábrica de una dependencia externa (gema, complemento, whtv) y necesito extenderlo en mi proyecto. Algo como:Factory Girl: ¿se pueden volver a abrir las definiciones de fábrica y completarlas?

# external def 
FactoryGirl.define do 
    factory :user do 
    email "[email protected]" 
    end 
end 


# proj def 
FactoryGirl.define do 
    factory :user do 
    password "qwerty" 
    end 
end 

este código no funciona, la chica de la fábrica de cuz piensa que estoy redefiniendo la fábrica. Pero lo que realmente quisiera es extenderlo. es posible?

Respuesta

18

Ups ... parece que encontré la respuesta. La próxima vez, tiene que revisar la documentación un poco más ... Aquí está la respuesta para cualquier persona interesada:

# external def 
FactoryGirl.define do 
factory :user do 
    email "[email protected]" 
end 
end 


# proj def 
FactoryGirl.modify do 
    factory :user do 
    password "qwerty" 
    end 
end 
Cuestiones relacionadas