Skip to content

Commit 8379dce

Browse files
committed
Merge pull request #652 from psu-stewardship/access_stats
Changing so stats on public files can be viewed without logging in
2 parents 56ae9d2 + 3831765 commit 8379dce

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

app/controllers/concerns/sufia/files_controller_behavior.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ module FilesControllerBehavior
3535

3636
# actions: audit, index, create, new, edit, show, update,
3737
# destroy, permissions, citation, stats
38-
before_filter :authenticate_user!, except: [:show, :citation]
38+
before_filter :authenticate_user!, except: [:show, :citation, :stats]
3939
before_filter :has_access?, except: [:show]
4040
before_filter :build_breadcrumbs, only: [:show, :edit, :stats]
4141
prepend_before_filter :normalize_identifier, except: [:index, :create, :new]

spec/controllers/generic_files_controller_spec.rb

+14-1
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,6 @@
282282

283283
context 'when user has access to file' do
284284
before do
285-
sign_in @user
286285
mock_query = double('query')
287286
allow(mock_query).to receive(:for_path).and_return([
288287
OpenStruct.new(date: '2014-01-01', pageviews: 4),
@@ -308,6 +307,20 @@
308307
expect(response).to be_success
309308
expect(response).to render_template(:stats)
310309
end
310+
311+
context "user is not signed in but the file is public" do
312+
before do
313+
sign_out @user
314+
@generic_file.read_groups = ['public']
315+
@generic_file.save
316+
end
317+
318+
it 'renders the stats view' do
319+
get :stats, id: @generic_file.noid
320+
expect(response).to be_success
321+
expect(response).to render_template(:stats)
322+
end
323+
end
311324
end
312325

313326
context 'when user lacks access to file' do

0 commit comments

Comments
 (0)