【问题标题】:Rspec namespaced controllers failsRspec 命名空间控制器失败
【发布时间】:2013-06-26 09:18:42
【问题描述】:

我想测试我的命名空间控制器,但是当我提出控制器时没有提出任何东西并且测试通过了。我没有收到任何路线错误。他们都工作正常。但它必须引发错误。实际上它必须调用索引操作,但它没有。原因是什么?

dashboard_controller_spec.rb

require 'spec_helper'

describe Admin::DashboardController do
    it "gets index" do 
        get :index
    end
end

routes.rb

namespace :admin do
    match 'dashboard'    => 'dashboard#index',       :as => :dashboard
end

dashboard_controller.rb

class Admin::DashboardController < Admin::ApplicationController
    def index
        raise "asd"
    end
end

【问题讨论】:

    标签: ruby-on-rails testing rspec rspec-rails


    【解决方案1】:

    您好,您可以按如下方式编写路由路径,以便获取索引操作

    describe :route do
          subject { {get: "/Admin/dashboardes"} }
          it { should route_to(controller: "Admin/dashboardes", action: "index") }
    end
    

    例如:

      describe "#index" do
        describe :route do
          subject { {get: "/administration/users"} }
            it { should route_to(controller: "administration/users", action: "index") }
          end
        end
    

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2011-07-16
      • 2016-07-19
      • 2020-06-14
      • 1970-01-01
      相关资源
      最近更新 更多