2010-02-08 10 views
0

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?

Répondre