Comment tester le rappel après_initialisation d'un modèle Rails?
-
29-10-2019 - |
Question
J'utilise FactoryGirl et RSPEC pour les tests. Le modèle définit une clé étrangère après INNI s'il est nulle. Par conséquent, il utilise les données d'une autre association. Mais comment puis-je le tester? Normalement, j'utiliserais une usine pour la création de cet objet et j'utiliserais un Stub_chain pour "self.user.main_address.country_id". Mais avec la création de cet objet, après l'initialisation sera invoquée. Je n'ai aucune chance de le couper.
after_initialize do
if self.country_id.nil?
self.country_id = self.user.main_address.country_id || Country.first.id
end
end
Une idée?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow