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