J'essaie d'écrire certaines spécifications et je veux remplacer les appels à la base de données afin que je ne compte pas sur une base de données remplie réelle pour faire fonctionner les tests.Comment remplacer une association DataMapper avec RSpec2?
Maintenant, je ne sais pas vraiment comment remplacer les appels entre les associations à l'aide de DataMapper.
Voici deux modèles par exemple:
class Foo
include DataMapper::Resource
property :id, Serial
has n, :bars
end
class Bar
include DataMapper::Resource
property :id, Serial
belongs_to :foo
end
Maintenant, je veux bouchonner l'appel à Foo.first('foobar')
et Foo.first('foobar').bars
Le premier est aucun problème en utilisant Foo.stub(:first) { #etc }
mais je ne sais pas comment stub le deuxième appel à ses associations. Quelque chose comme Foo.stub(:bars) { #etc }
ne fonctionne pas.
Est-ce que quelqu'un sait comment le faire? Cette approche est-elle correcte?
Merci d'avance.