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

Version Path
sufia-7.4.1 spec/controllers/sufia/admin/stats_controller_spec.rb
sufia-7.4.0 spec/controllers/sufia/admin/stats_controller_spec.rb
sufia-7.3.1 spec/controllers/sufia/admin/stats_controller_spec.rb
sufia-7.3.0 spec/controllers/sufia/admin/stats_controller_spec.rb
sufia-7.3.0.rc3 spec/controllers/sufia/admin/stats_controller_spec.rb
sufia-7.3.0.rc2 spec/controllers/sufia/admin/stats_controller_spec.rb
sufia-7.3.0.rc1 spec/controllers/sufia/admin/stats_controller_spec.rb
sufia-7.2.0 spec/controllers/sufia/admin/stats_controller_spec.rb