j'ai un problème de tester le code du contrôleur suivant:concombre/test RSpec d'erreurs invraisemblables
def publish
if @article.publish
flash[:notice] = "Article '#{@article.title}' was published."
else
# This is not tested
flash[:error] = "Error publishing article."
end
redirect_to :action => :index
end
Lorsque la fonction de publication ressemble que:
def publish
self.toggle!(:is_published)
end
Fonction toggle!
est atomique et la théorie échouera seulement quand il y a un problème avec la base de données (en pratique je peux trouver le nombre de scénarios où l'erreur devrait être détectée parce que quelqu'un casse l'implémentation de la méthode de publication). Comment puis-je tester dans Concombre que le message correct est affiché en cas d'erreur?