Rails 3 でコントローラーをテストするときにルーター パスを使用できないのはなぜですか?
get :new
が に変換されることは理解していますが、同じものに変換されないのは{controller: 'sessions', action: 'new'}
なぜですか? signin_path
例えば:
# routes.rb
match 'signin', to: 'sessions#new'
# sessions_spec.rb
it "renders the 'new' template" do
get signin_path
response.should render_template :new
end
プロデュース:
No route matches {:controller=>"sessions", :action=>"/signin"}
get signin_path
アプリケーション内で行うように、ルーター構文を使用してルートをテストする方法があればいいでしょう。{ get: 'http://app.com/signin/' }