2012-10-11 9 views
8

Witam mam ten specjalny przypadek użycia, w którym muszę zdefiniować fabrykę w jednym pliku bez określonego parametru, a następnie wstawić go do definicji fabrycznej później. Jest to przypadek, w którym importuję definicje fabryczne z zewnętrznej zależności (gem, plugin, whtv) i muszę je rozszerzyć w moim projekcie. Coś takiego:Factory Girl: czy można ponownie otworzyć definicje fabryczne i je uzupełnić?

ten kod nie działa, ponieważ dziewczyna z fabryki myśli, że redefiniuję fabrykę. Ale naprawdę chciałbym to rozszerzyć. czy to możliwe?

Odpowiedz

18

UPS ... wydaje się, że znalazłem odpowiedź. Następnym razem musisz sprawdzić dokumentację nieco dalej ... Oto odpowiedź dla wszystkich zainteresowanych:

# 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 
Powiązane problemy