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
scroll top