Używam FactoryGirl i Rspec do testowania. Model ustawia klucz obcy po init, jeśli jest zerowy. Dlatego wykorzystuje dane innego skojarzenia. Ale jak mogę to przetestować? Normalnie chciałbym użyć fabryki do stworzenia tego obiektu i użyć łańcucha stub_chain dla "self.user.main_address.country_id". Ale wraz z utworzeniem tego obiektu, po zainicjowaniu zostanie wywołany. Nie mam szansy go zamknąć.Jak przetestować wywołanie zwrotne after_initialize modelu szyn?
after_initialize do
if self.country_id.nil?
self.country_id = self.user.main_address.country_id || Country.first.id
end
end
Każdy pomysł?