0

Ruby on Rails 開発で TDD を行っています。次のようなコードがあります。

require "spec_helper"

describe "Schedule routing" do

  it "by default should redirect /schedule to 'schedule/dateview'" do
    visit("/schedule")
    current_path.should == "/schedule/dateview"                                                                                      
  end

end

ルーティングを確認するためのより簡潔な方法はありますか?

編集:より多くのコンテキストのためにroutes.rbを追加します:

 get "schedule/dateview", to: "events#dateview"
 get "schedule/courseview", to: "events#courseview"
 match "/schedule" => redirect("/schedule/dateview"), via: :get
4

1 に答える 1

0

コントローラー仕様の場合、このようなものが機能するはずです

it "by default should redirect /schedule to schedule/dateview'" do
  visit schedule_path
  response.should redirect_to schedule_dateview_path
end
于 2013-04-24T13:17:07.497 に答える