Je déplace une méthode d'un contrôleur dans un assistant; la méthode sera maintenant appelée depuis la vue. Auparavant, dans mon contrôleur j'avaisComment ajouter une attente moka qu'une méthode d'assistance sera appelée?
def show
@things = gather_things
end
et dans mon test fonctionnel j'avais
test "show assigns things" do
get :show
assert_equal GATHERED_THINGS, assigns(:things)
end
maintenant, gather_things
vie dans l'aide et est appelé de la vue. J'ai un test unitaire pour l'assistant qui s'assure qu'il renvoie les bonnes valeurs, mais je veux que mon test fonctionnel affirme qu'il est appelé. J'ai essayé
test "show calls gather_things" do
@controller.expects(:gather_things)
get :show
end
mais cela ne fonctionne pas. Que dois-je faire pour appeler expects(:gather_things)
?
Nous utilisons Test :: Unité et amis plutôt que spec. – Simon
Ok, j'ai ajouté un moyen de déterminer à quelle classe il est appelé. Je recommande toujours de rappeler le contrôleur, pour les raisons indiquées. –