我正在尝试在模块化控制器中测试一个简单的控制器动作。但是,我的get :index
请求返回404而不是200响应。有没有办法跟踪此get
请求的路由?
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 :(得分:0)
听起来你的路由有问题。在控制台上,您可以运行此选项以查看应用可以使用的路线:
$> rake routes
我非常确定以下内容,如果失败,将向您显示重定向到
的内容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
您可以查看以下链接以获取更多信息: