Commit 3041344c38fb55ca6d3a53c19f255bdf3b91df40

Authored by Arthur Esposte
1 parent 97e657da
Exists in tests_fixies and in 1 other branch tests

Handle access denied to not logged user properly

app/controllers/public/content_viewer_controller.rb
@@ -127,7 +127,7 @@ class ContentViewerController < ApplicationController @@ -127,7 +127,7 @@ class ContentViewerController < ApplicationController
127 end 127 end
128 128
129 unless @page.display_to?(user) 129 unless @page.display_to?(user)
130 - if !profile.visible? || profile.secret? || (user && user.follows?(profile)) 130 + if !profile.visible? || profile.secret? || (user && user.follows?(profile)) || user.blank?
131 render_access_denied 131 render_access_denied
132 else #!profile.public? 132 else #!profile.public?
133 private_profile_partial_parameters 133 private_profile_partial_parameters
test/functional/content_viewer_controller_test.rb
@@ -262,7 +262,7 @@ class ContentViewerControllerTest < ActionController::TestCase @@ -262,7 +262,7 @@ class ContentViewerControllerTest < ActionController::TestCase
262 262
263 get :view_page, :profile => 'test_profile', :page => [ 'my-intranet' ] 263 get :view_page, :profile => 'test_profile', :page => [ 'my-intranet' ]
264 264
265 - assert_template "profile/_private_profile" 265 + assert_template "shared/access_denied"
266 end 266 end
267 267
268 should 'not give access to private articles if logged in but not member' do 268 should 'not give access to private articles if logged in but not member' do