1

我在我的应用程序上安装了功能性和自定义的 Rails 管理员,为了确保一切正常,我想为它做一些测试

我正在尝试完成这样的事情

require 'spec_helper'

describe RailsAdmin::MainController do
  render_views

  let(:admin) { FactoryGirl.create(:admin_user) }

  describe "should manage a dashboard" do

    before :each do
      sign_in admin
    end

    it "should render dashboard" do
      get :dashboard
      response.should be_success
    end
  end
end

这是工作时间,但突然每次运行规范我都会收到此错误

Failure/Error: get :dashboard
  ActionController::RoutingError:
    No route matches {:controller=>"rails_admin/main", :action=>"dashboard"} 

这是我的规范助手的副本 https://gist.github.com/3173172

4

1 回答 1

0

我相信在控制器规范中测试这些东西(实际上是控制器的单元测试)是一个坏主意。请求规范将是一个更好的地方。

您可以查看我的示例项目:https ://github.com/lucassus/locomotive/blob/master/spec/requests/admin/manage_users_spec.rb在这里您有 active_admin 用户部分自定义的示例请求规范。

于 2012-07-29T18:14:04.250 回答