Sto usando FactoryGirl e Rspec per il test. Il modello imposta una chiave esterna dopo init se è nullo. Pertanto utilizza i dati di un'altra associazione. Ma come posso testarlo? Normalmente userei un factory per la creazione di questo oggetto e uso una stub_chain per "self.user.main_address.country_id". Ma con la creazione di questo oggetto, dopo l'inizializzazione verrà invocato. Non ho alcuna possibilità di spegnerlo.Come testare after_initialize callback di un modello di rotaie?
after_initialize do
if self.country_id.nil?
self.country_id = self.user.main_address.country_id || Country.first.id
end
end
Qualche idea?