2
我正在構建一個Spree商業應用程序,並且在我的規格中使用了由該寶石提供的工廠。但是,我發現自己需要重寫特定工廠的某些屬性以滿足我的應用需求。是否可以覆蓋現有Spree工廠的某些部分?
例如:由Spree定義的User
工廠有6個字符的密碼。我的應用程序至少需要8個。如何在不寫一個新工廠的情況下覆蓋password
屬性?
我正在構建一個Spree商業應用程序,並且在我的規格中使用了由該寶石提供的工廠。但是,我發現自己需要重寫特定工廠的某些屬性以滿足我的應用需求。是否可以覆蓋現有Spree工廠的某些部分?
例如:由Spree定義的User
工廠有6個字符的密碼。我的應用程序至少需要8個。如何在不寫一個新工廠的情況下覆蓋password
屬性?
哇!原來我並沒有用正確的詞彙來搜索。按照文檔中的規定,modify factories實際上非常容易。
FactoryGirl.modify do
factory :user do
password 'password
end
end
在這種特定情況下,我必須確保在那裏之前加載,加入狂歡的工廠:
require 'spree/testing_support/factories'