Sha256: da61e06d6b2ff8c1090d3c9cc77b8ce06456830509a5353eda17f4916120bae1

Contents?: true

Size: 702 Bytes

Versions: 6

Compression:

Stored size: 702 Bytes

Contents

describe Admin::StatsController, type: :controller do
  let(:user) { create(:user) }

  context "a non admin" do
    describe "#index" do
      it 'is unauthorized' do
        get :index
        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 "#index" do
      it 'allows an authorized user to view the page' do
        expect(Sufia::AdminStatsPresenter).to receive(:new).with({}, 5).and_call_original
        get :index
        expect(response).to be_success
        expect(assigns[:presenter]).to be_kind_of Sufia::AdminStatsPresenter
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sufia-7.1.0 spec/controllers/admin/stats_controller_spec.rb
sufia-7.0.0 spec/controllers/admin/stats_controller_spec.rb
sufia-7.0.0.rc2 spec/controllers/admin/stats_controller_spec.rb
sufia-7.0.0.rc1 spec/controllers/admin/stats_controller_spec.rb
sufia-7.0.0.beta4 spec/controllers/admin/stats_controller_spec.rb
sufia-7.0.0.beta3 spec/controllers/admin_stats_controller_spec.rb