2010-12-09 8 views
0

레일 애플리케이션에 새 루비 기능을 작성하는 데 오이를 사용하고 있습니다. 이 두 도구 중 하나를 사용하여 처음이며 webrat visit() 함수를 사용하여 요청에 매개 변수를 보내는 방법을 파악하려고합니다.오이/Webrat : GET 요청에 params 제공

내가 같은 단계를하고 싶은 다음

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

이 내가 webrat와 바로 users_path 페이지를 방문하는 방법을 알고 http://example.com/user/32

에 테스트를 보내야합니다,하지만 난 할 수 없습니다 추가 매개 변수를 함께 전송하는 방법을 알아보십시오.

답변

1

./features/support/paths.rb을 살펴보십시오. 여기에는 Webrat이 기능의 경로와 일치시키는 데 사용할 매핑이 포함됩니다. 예를 들어 /the home page/은 문자열 '/'에 매핑됩니다. 사용자 고유의 매핑을 추가하고 정규 표현식을 사용하여 필요한 매개 변수를 추출 할 수 있습니다. 예 : (표준 paths.rb) :

when /^(.*)'s profile page$/i 
    user_profile_path(User.find_by_login($1)) 
관련 문제