ユーザーのサインアップ/ログインにSorcerygemを使用しています。
このgemの機能の1つは、require_login
認証するコントローラーのbefore_filterです。
アプリがログインした後、アプリの名前空間を作成しdashboard
ました。たとえば、/dashboard/reports
または/dashboard/employees
など。
ルートファイル:
# Dashboard
namespace :dashboard do
# Recent Activity
get '' => redirect('/dashboard/recent-activity')
get 'recent-activity' => 'activities#index', :as => 'root'
# Other dashboard controllers and actions
end
before_filterを、次の名前の独自のコントローラーに抽出しました。
「app/controllers / dashboard/base_controller.rb」
class Dashboard::BaseController < ApplicationController
before_filter :require_login
end
私がやりたいのは、ある種のテストで、ダッシュボードフォルダー(またはダッシュボード名前空間)内に作成した新しいコントローラーが、から継承することを100%確認することです。Dashboard::BaseController
たとえば、私のアクティビティコントローラなど:
class Dashboard::ActivitiesController < Dashboard::BaseController
数か月以内にコントローラーを作成し、誤ってApplicationControllerから継承させたくありませんが、ログイン機能はありません。
RSpecを使用しています