Estoy usando FactoryGirl y Rspec para realizar pruebas. El modelo establece una clave foránea después de init si es nula. Por lo tanto, usa datos de otra asociación. Pero, ¿cómo puedo probarlo? Normalmente usaría una fábrica para la creación de este objeto y usaría un stub_chain para "self.user.main_address.country_id". Pero con la creación de este objeto, después de la inicialización se invocará. No tengo oportunidad de colgarlo.¿Cómo se prueba after_initialize la devolución de llamada de un modelo de rieles?
after_initialize do
if self.country_id.nil?
self.country_id = self.user.main_address.country_id || Country.first.id
end
end
¿Alguna idea?