1

アプリに機能的でカスタマイズされたレール管理者のインストールがあり、すべてが正常に機能していることを確認するために、いくつかのテストを行いたい

私はこのようなことを達成しようとしています

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 に答える