0
モジュール化されたコントローラで簡単なコントローラアクションをテストしようとしています。しかし、私のget :index
リクエストは、200レスポンスの代わりに404を返します。このget
リクエストのルーティングをトレースする方法はありますか?コントローラアクション仕様のRspecのリクエストリクエストルーティングをトレース
require "spec_helper"
describe Admin::WidgetsController do
describe "GET index" do
it "has a 200 status code" do
get :index
response.code.should eq("200")
end
end
end
コントローラは、あなたが期待するよう次のようになります。何かがあなたのルーティングに問題があるよう
class Admin::WidgetsController < Admin::ApplicationController
respond_to :html, :xml, :json
def index
respond_with(@content = "content")
end
end
申し訳ありませんが、あなたは実際にリダイレクトしていません。代わりに、次のようなものを試してください: 'params_from(:get、 "/hello/world").should == {:controller =>" hello "、:action =>" world "}' –
失敗はあなたに多くの情報を与えるはずです。 –