2015-05-27 49 views
2

我正在構建一個Spree商業應用程序,並且在我的規格中使用了由該寶石提供的工廠。但是,我發現自己需要重寫特定工廠的某些屬性以滿足我的應用需求。是否可以覆蓋現有Spree工廠的某些部分?

例如:由Spree定義的User工廠有6個字符的密碼。我的應用程序至少需要8個。如何在不寫一個新工廠的情況下覆蓋password屬性?

回答

3

哇!原來我並沒有用正確的詞彙來搜索。按照文檔中的規定,modify factories實際上非常容易。

FactoryGirl.modify do 
    factory :user do 
    password 'password 
    end 
end 

在這種特定情況下,我必須確保在那裏之前加載,加入狂歡的工廠:

require 'spree/testing_support/factories' 
相關問題