Commit 69f8cd9fa75b852a1abbf2e3dc34980569ce2a1b

Authored by Antonio Terceiro
1 parent 6ae99cef

Do not display templates in new profile listings

(ActionItem1588)
app/controllers/public/browse_controller.rb
@@ -12,7 +12,7 @@ class BrowseController < PublicController @@ -12,7 +12,7 @@ class BrowseController < PublicController
12 @filter = filter 12 @filter = filter
13 @title = self.filter_description(params[:action] + '_' + @filter ) 13 @title = self.filter_description(params[:action] + '_' + @filter )
14 14
15 - @results = @environment.people.send(@filter) 15 + @results = @environment.people.visible.send(@filter)
16 16
17 if params[:query].blank? 17 if params[:query].blank?
18 @results = @results.paginate(:per_page => 27, :page => params[:page]) 18 @results = @results.paginate(:per_page => 27, :page => params[:page])
@@ -25,7 +25,7 @@ class BrowseController < PublicController @@ -25,7 +25,7 @@ class BrowseController < PublicController
25 @filter = filter 25 @filter = filter
26 @title = self.filter_description(params[:action] + '_' + @filter ) 26 @title = self.filter_description(params[:action] + '_' + @filter )
27 27
28 - @results = @environment.communities.send(@filter) 28 + @results = @environment.communities.visible.send(@filter)
29 29
30 if params[:query].blank? 30 if params[:query].blank?
31 @results = @results.paginate(:per_page => 27, :page => params[:page]) 31 @results = @results.paginate(:per_page => 27, :page => params[:page])
test/functional/browse_controller_test.rb
@@ -218,4 +218,18 @@ class BrowseControllerTest < Test::Unit::TestCase @@ -218,4 +218,18 @@ class BrowseControllerTest < Test::Unit::TestCase
218 assert_tag :h1, :content => 'More recent communities' 218 assert_tag :h1, :content => 'More recent communities'
219 end 219 end
220 220
  221 + should "only include visible people in more_recent filter" do
  222 + # assuming that all filters behave the same!
  223 + p1 = fast_create(Person, :visible => false)
  224 + get :people, :filter => 'more_recent'
  225 + assert_not_includes assigns(:results), p1
  226 + end
  227 +
  228 + should "only include visible communities in more_recent filter" do
  229 + # assuming that all filters behave the same!
  230 + p1 = fast_create(Community, :visible => false)
  231 + get :communities, :filter => 'more_recent'
  232 + assert_not_includes assigns(:results), p1
  233 + end
  234 +
221 end 235 end