2010-12-09 4 views
0

J'utilise le concombre pour écrire des caractéristiques pour une nouvelle application Ruby on Rails. C'est la première fois que j'utilise l'un ou l'autre outil, et j'essaie de comprendre comment envoyer des paramètres à la requête avec la fonction webrat visit().Concombre/Webrat: Fournir des paramètres à la requête GET

Je voudrais avoir une étape comme ce qui suit:

Given I am on the user details page for user "32" 

Cela devrait envoyer le test à http://example.com/user/32

Je sais comment visiter la page users_path avec Webrat, mais je ne peux pas comprendre comment envoyer les paramètres supplémentaires avec elle.

Répondre

1

Jetez un oeil à ./features/support/paths.rb. Cela contient les mappages que Webrat utilisera pour faire correspondre les chemins dans vos fonctionnalités. Par exemple, /the home page/ correspond à la chaîne '/'. Vous pouvez ajouter vos propres mappages et utiliser une expression rationnelle pour extraire tous les paramètres nécessaires. Par exemple. (à partir de la norme paths.rb):

when /^(.*)'s profile page$/i 
    user_profile_path(User.find_by_login($1)) 
Questions connexes