Sha256: 4d70021cd8ed9fab5f831f95ef95aa4dd68bb71fbb1369b96f3d5286d6377439
Contents?: true
Size: 832 Bytes
Versions: 8
Compression:
Stored size: 832 Bytes
Contents
describe Sufia::Admin::StatsController, type: :controller do let(:user) { create(:user) } context "a non admin" do describe "#show" do it 'is unauthorized' do get :show expect(response).to be_redirect end end end context "as an admin" do before do allow(controller).to receive(:authorize!).and_return(true) end describe "#show" do let(:expected_params) do Rails.version < '5.0.0' ? {} : ActionController::Parameters.new end it 'allows an authorized user to view the page' do expect(Sufia::AdminStatsPresenter).to receive(:new).with(expected_params, 5).and_call_original get :show expect(response).to be_success expect(assigns[:presenter]).to be_kind_of Sufia::AdminStatsPresenter end end end end
Version data entries
8 entries across 8 versions & 1 rubygems