2012-09-11 18 views
0

我是新來的鐵軌,我正在寫一些測試使用水豚和黃瓜。找出命名的資源/路徑在軌3

Scenario: Successful login 
    Given a user "[email protected]" with password "admin123" 
    And I am on the sign in page 

Given /^I am on the sign in page$/ do |page_name| 
    visit('/users/sign_in') 
    save_and_open_page 
end 

我很難找出一種方法來寫一個命名路徑而不是'/ users/sign_in'url。

我怎麼弄出來的?

回答

1

要做到這一點是這樣的,

轉到項目根目錄,並運行

rake routes 

如下這將使通過軌道處理的所有請求的列表:

new_user_session GET /users/sign_in(.:format)  devise/sessions#new 
    user_session POST /users/sign_in(.:format)  devise/sessions#create 
destroy_user_session DELETE /users/sign_out(.:format)  devise/sessions#destroy 

因此,看上面的第一列,我們看到「new_user_session」

T他可以寫爲new_user_session_path並放置在訪問()爲:

visit(new_user_session_path) 

而且(據我所知),它工作得很好:)