0

私はレールが初めてで、カピバラとキュウリを使用していくつかのテストを書いています。

Scenario: Successful login
  Given a user "admin@adm.com" 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 の代わりに名前付きパスを記述する方法がわかりません。

どうすればそれを理解できますか?

4

1 に答える 1

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」が表示されます

これは、new_user_session_path として記述し、次のように visit() に配置できます。

visit(new_user_session_path)

そして(私が知る限り)それはうまく動作します:)

于 2012-09-11T15:24:08.220 に答える