donc j'ai besoin de tester un partiel. le partiel est rendu par action spécifique, c'est quelque chose comme boîte de messages sur facebook. mon test ressemble à ceci:comment tester partiel avec variables d'instance
describe 'partials/_partial.js.erb' do
it 'displays stuff' do
render
end
end
je le lance, et je sais qu'il fait ce que je veux parce que je reçois immédiatement
Failure/Error: if @items.count > 0
ActionView::Template::Error:
undefined method `count' for nil:NilClass
Je ne ai pas besoin d'entendre qu'il est une mauvaise pratique à utiliser Vars par exemple dans un partiel, il est déjà là et je dois travailler avec. alors comment puis-je définir @items ici ...?
MISE À JOUR:
action du contrôleur ressemble à ceci:
def controller_method
@items = items_method
render_version(:partial => "partials/_partial.js.erb")
end
pouvez-vous envoyer l'action du contrôleur? – Gaston
@Gaston c'est là – Leo
êtes-vous sûr que le test appelle le contrôleur? Je pense que cela rend juste le modèle. – Gaston