2011-08-12 4 views
0

Essayer de démarrer le test de vue dans Rails 3. Je veux valider qu'un formulaire est expulsé dans la vue qui a le bon URL pour l'action. J'utilise donc assert_select. Je suis en fait un premier test à défaut, en utilisant cette syntaxe dans les spécifications (en utilisant Rspec):Rails 3 assert_select méthode non définie correspond?

response.should assert_select "form[action=#{my_model_path}]" 

En regardant le rendu HTML, bien sûr, la vue était le rendu l'URL « modifier », pas le « nouveau » url en raison du mauvais modèle étant transmis. Groovy, commencez en rouge.

Je fais le modèle d'un « nouveau », et je regarde ma sortie rendu, et il est ce que je pense, mais le test échoue, et le message d'erreur dit:

NoMethodError: 
    undefined method `matches?' for #<Array:0x0000012a1a5d58> 

Je J'ai regardé partout sur le web pour cela, trouvé un gars qui a mentionné l'erreur, mais n'a obtenu aucune résolution. Des idées?

Répondre

0

cernées que je pouvais obtenir ce travail en imbriquant mes appels assert_select, comme ceci:

response.should assert_select "form" do 
    assert_select "[action=?]", my_model_path 
end 
Questions connexes