je dois tester l'aide suivante:les aides de vue d'essai dans Rails avec RSpec
def display_all_courses
@courses = Course.all
output = ""
for course in @courses do
output << content_tag(:li, :id => course.title.gsub(" ", "-").downcase.strip) do
concat content_tag(:h1, course.title)
concat link_to("Edit", edit_course_path(course))
end
end
return output
end
et je me demande s'il y a un moyen que je peux tester la sortie de ce. Fondamentalement, je veux juste tester que l'aide me donne le nombre correct d'éléments li, et peut-être le cas quand il n'y a pas de cours.
Ma première pensée est de faire quelque chose comme ceci:
describe DashboardHelper do
describe display_all_courses do
it "should return an list of all the courses" do
7.times{Factory(:course)
html = helper.display_all_courses
html.should have_selector(:li)
end
end
end
et cela fonctionne très bien. Cependant, si j'ajoute l'option: count à l'appel de has_selector, elle échoue soudainement, quelqu'un peut-il m'aider à comprendre pourquoi?
Pourriez-vous expliquer cette réponse? – nathanvda
oui. une explication serait bien. – sambehera