Commit e871103efc701308f227aeba20a38d8f6ba80c14
1 parent
19e1c26f
Exists in
master
and in
28 other branches
ActionItem346: list enterprises in category index
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1774 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
14 additions
and
2 deletions
Show diff stats
app/controllers/public/search_controller.rb
| @@ -83,7 +83,8 @@ class SearchController < ApplicationController | @@ -83,7 +83,8 @@ class SearchController < ApplicationController | ||
| 83 | [ :recent_communities, _('Recently created communities'), @finder.recent('communities') ], | 83 | [ :recent_communities, _('Recently created communities'), @finder.recent('communities') ], |
| 84 | [ :recent_articles, _('Recent articles'), @finder.recent('articles') ], | 84 | [ :recent_articles, _('Recent articles'), @finder.recent('articles') ], |
| 85 | [ :comments, _('Recent comments'), @finder.recent('comments') ], | 85 | [ :comments, _('Recent comments'), @finder.recent('comments') ], |
| 86 | - [ :most_commented_articles, _('Most commented articles'), @finder.most_commented_articles ] | 86 | + [ :most_commented_articles, _('Most commented articles'), @finder.most_commented_articles ], |
| 87 | + [ :recent_enterptises, _('Recently created enterprises'), @finder.recent('enterprises') ] | ||
| 87 | ].each do |key, name, list| | 88 | ].each do |key, name, list| |
| 88 | @results[key] = list | 89 | @results[key] = list |
| 89 | @names[key] = name | 90 | @names[key] = name |
test/functional/search_controller_test.rb
| @@ -422,7 +422,7 @@ class SearchControllerTest < Test::Unit::TestCase | @@ -422,7 +422,7 @@ class SearchControllerTest < Test::Unit::TestCase | ||
| 422 | assert_tag :tag => 'form' , :attributes => { :method => 'get' } | 422 | assert_tag :tag => 'form' , :attributes => { :method => 'get' } |
| 423 | end | 423 | end |
| 424 | 424 | ||
| 425 | - def test_should_display_a_given_category | 425 | + should 'display a given category' do |
| 426 | get :category_index, :category_path => [ 'my-category' ] | 426 | get :category_index, :category_path => [ 'my-category' ] |
| 427 | assert_equal @category, assigns(:category) | 427 | assert_equal @category, assigns(:category) |
| 428 | end | 428 | end |
| @@ -486,6 +486,17 @@ class SearchControllerTest < Test::Unit::TestCase | @@ -486,6 +486,17 @@ class SearchControllerTest < Test::Unit::TestCase | ||
| 486 | assert_same recent_communities, assigns(:results)[:recent_communities] | 486 | assert_same recent_communities, assigns(:results)[:recent_communities] |
| 487 | end | 487 | end |
| 488 | 488 | ||
| 489 | + should 'list recently registered enterprises in the category' do | ||
| 490 | + recent_enterptises = [] | ||
| 491 | + finger = CategoryFinder.new(@category) | ||
| 492 | + finger.expects(:recent).with(anything).at_least_once | ||
| 493 | + finger.expects(:recent).with('enterprises').returns(recent_enterptises) | ||
| 494 | + CategoryFinder.expects(:new).with(@category).returns(finger) | ||
| 495 | + | ||
| 496 | + get :category_index, :category_path => [ 'my-category' ] | ||
| 497 | + assert_same recent_enterptises, assigns(:results)[:recent_enterptises] | ||
| 498 | + end | ||
| 499 | + | ||
| 489 | should 'not list "Search for ..." in category_index' do | 500 | should 'not list "Search for ..." in category_index' do |
| 490 | get :category_index, :category_path => [ 'my-category' ] | 501 | get :category_index, :category_path => [ 'my-category' ] |
| 491 | assert_no_tag :content => /Search for ".*" in the whole site/ | 502 | assert_no_tag :content => /Search for ".*" in the whole site/ |