logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe
commit: 019f3377bbf845fcb97b55ab14c903c17e79a803
parent: 4b11675bdc0e99e3e03fde056a1e50e847cec81b
Author: Akihiko Odaki <akihiko.odaki.4i@stu.hosei.ac.jp>
Date:   Fri, 26 May 2017 21:13:26 +0900

Spec Admin::BaseController (#3328)


Diffstat:

Aspec/controllers/admin/base_controller_spec.rb26++++++++++++++++++++++++++
1 file changed, 26 insertions(+), 0 deletions(-)

diff --git a/spec/controllers/admin/base_controller_spec.rb b/spec/controllers/admin/base_controller_spec.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe Admin::BaseController, type: :controller do + controller do + def success + render 'admin/reports/show' + end + end + + it 'renders admin layout' do + routes.draw { get 'success' => 'admin/base#success' } + sign_in(Fabricate(:user, admin: true)) + get :success + expect(response).to render_template layout: 'admin' + end + + it 'requires administrator' do + routes.draw { get 'success' => 'admin/base#success' } + sign_in(Fabricate(:user, admin: false)) + get :success + + expect(response).to redirect_to('/') + end +end