サイドバーの動作を決定するコントローラーについては、いくつかのURLを呼び出す必要があります。サイドバーは表示されるページに基づいて変更されます(a.o)。rspecテストで文字列として提供されたURLまたはパスを取得する
describe SidebarController do
before(:each) do
@sidebar = SidebarController.new
end
it 'should return :jobseekers for root_path' do
get(root_url)
@sidebar.section(root_path).should eq :jobseekers
end
end
これは、しかし、ActionController::RoutingError: No route matches {:controller=>"sidebar", :action=>"http://test.host/"}
で失敗することができます私のget
文字列としてURLまたはパス? request.
のデータを設定するよりスマートな方法がありますか?