2012-03-28 7 views
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 

答えて

0

が鳴ります。それは

describe Admin::WidgetsController do 
    describe "GET index" do 
    it "has a 200 status code" do 
     get :index 
     response.should redirect_to(:action => 'other_action') 
    end 
    end 
end 
にリダイレクトされているものを紹介します、それが失敗したとき、私はかなり確信して、次のよ

 $> rake routes 

:コンソール上では、ルートは、あなたのアプリに利用できるかを確認するために、これを実行することができます

あなたはより多くの情報のため、これらのリンクをチェックアウトすることができます:

http://guides.rubyonrails.org/routing.html

http://old.rspec.info/rails/writing/controllers.html

+0

申し訳ありませんが、あなたは実際にリダイレクトしていません。代わりに、次のようなものを試してください: 'params_from(:get、 "/hello/world").should == {:controller =>" hello "、:action =>" world "}' –

+0

失敗はあなたに多くの情報を与えるはずです。 –

関連する問題