Admin base controller (#1465)
* Add Admin::BaseController to wrap admin area Extracts the setting of the `admin` layout and verifying that users are admins to a common base class for the admin/ controllers. * Add basic coverage for admin/reports and admin/settings controllersmaster
parent
1be6aa0c7f
commit
dbe9f33fdc
@ -0,0 +1,9 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
module Admin |
||||||
|
class BaseController < ApplicationController |
||||||
|
before_action :require_admin! |
||||||
|
|
||||||
|
layout 'admin' |
||||||
|
end |
||||||
|
end |
@ -1,11 +1,9 @@ |
|||||||
# frozen_string_literal: true |
# frozen_string_literal: true |
||||||
|
|
||||||
class Admin::PubsubhubbubController < ApplicationController |
module Admin |
||||||
before_action :require_admin! |
class PubsubhubbubController < BaseController |
||||||
|
|
||||||
layout 'admin' |
|
||||||
|
|
||||||
def index |
def index |
||||||
@subscriptions = Subscription.order('id desc').includes(:account).paginate(page: params[:page], per_page: 40) |
@subscriptions = Subscription.order('id desc').includes(:account).paginate(page: params[:page], per_page: 40) |
||||||
end |
end |
||||||
end |
end |
||||||
|
end |
||||||
|
@ -0,0 +1,14 @@ |
|||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
RSpec.describe Admin::ReportsController, type: :controller do |
||||||
|
describe 'GET #index' do |
||||||
|
before do |
||||||
|
sign_in Fabricate(:user, admin: true), scope: :user |
||||||
|
end |
||||||
|
|
||||||
|
it 'returns http success' do |
||||||
|
get :index |
||||||
|
expect(response).to have_http_status(:success) |
||||||
|
end |
||||||
|
end |
||||||
|
end |
@ -0,0 +1,14 @@ |
|||||||
|
require 'rails_helper' |
||||||
|
|
||||||
|
RSpec.describe Admin::SettingsController, type: :controller do |
||||||
|
describe 'GET #index' do |
||||||
|
before do |
||||||
|
sign_in Fabricate(:user, admin: true), scope: :user |
||||||
|
end |
||||||
|
|
||||||
|
it 'returns http success' do |
||||||
|
get :index |
||||||
|
expect(response).to have_http_status(:success) |
||||||
|
end |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue