2009-06-01 13 views
2
module FooHelper 
    def foo 
    haml_tag(:div) do 
     haml_content("bar") 
    end 
    end 
end 

Quand je tester ce je reçois:aides de test avec 'haml_tag'

NoMethodError: méthode non définie haml_tag »

Ce code est parfaitement valide et fonctionne dans un environnement de développement/production.

Cela a à voir avec le fait que les helpers haml sont correctement chargés dans l'environnement de test.

Merci!

Répondre

3

Il semble que l'échafaudage de test Rails n'inclue pas Haml::Helpers dans son contexte. Si vous utilisez Test::Unit, vous pouvez probablement l'inclure vous-même dans la classe de test. Vous devez également exécuter Haml::Helpers#init_haml_helpers dans la configuration de test afin que tous les éléments Haml soient correctement initialisés.

+0

Ce me donne une autre erreur: NoMethodError: Vous avez un objet nul quand on ne s'y attendait pas! L'erreur s'est produite lors de l'évaluation de nil.html? haml (2.0.9) lib/haml/helpers.rb: 349: dans 'haml_tag' – jsharpe

+0

Etes-vous sûr d'avoir appelé 'init_haml_helpers' correctement? –

+0

Quelle est la bonne façon de l'appeler à l'intérieur de la classe? 'class ApplicationHelperTest chadoh