J'apprends RSpec 2 avec Rails 3. Pour définir le contenu de la balise dans la mise en page pour chaque page, j'ai une aide qui peut être utilisé pour définir le titre, puis le retourner:Comment tester le titre d'une page à partir d'une spécification de vue RSpec?
def page_title(subtitle=nil)
if @title.nil?
@title = ["Site Name"]
end
unless subtitle.nil?
@title << subtitle
end
@title.reverse.join " - "
end
L'aide est appelée à partir de la mise en page, où elle renvoie le titre, et des vues individuelles, où elle définit le titre. Maintenant, je veux tester dans les spécifications de vue que le titre est réglé correctement. Comme la mise en page n'est pas rendue, j'ai décidé d'appeler page_title à partir de la spécification et de vérifier que la valeur de retour correspond à ce que j'attends. Cependant, cela ne fonctionne pas, et renvoie toujours simplement "Nom du site". Que devrais-je faire?
Merci, mais ce n'est pas ce que je cherchais. J'essaie de tester que la vue définit correctement le titre (en appelant page_title) en vérifiant la sortie de page_title à ce que je veux que cette page retourne. Comme, ce serait différent pour chaque vue. – hatkirby
voir ma modification - cette aide? – zetetic
Eh bien, ce n'était pas ce que je recherchais à l'origine, mais j'ai décidé de le tester à partir des spécifications du contrôleur. Merci! – hatkirby