Commit f24b02c363cc123bd898ce1735d7e849f27a8445
1 parent
798398d0
Exists in
master
and in
22 other branches
ActionItem41: dropping the listing of random people for now
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1339 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
4 additions
and
25 deletions
Show diff stats
app/models/profile_list_block.rb
| @@ -7,17 +7,8 @@ class ProfileListBlock < Block | @@ -7,17 +7,8 @@ class ProfileListBlock < Block | ||
| 7 | end | 7 | end |
| 8 | 8 | ||
| 9 | def profiles | 9 | def profiles |
| 10 | - top = Profile.count | ||
| 11 | - | ||
| 12 | - result = [] | ||
| 13 | - maxsize = [limit,top].compact.min | ||
| 14 | - | ||
| 15 | - maxsize.times do | ||
| 16 | - profile = Profile.find(random(top) + 1) | ||
| 17 | - result << profile | ||
| 18 | - end | ||
| 19 | - | ||
| 20 | - result | 10 | + # FIXME pick random people instead |
| 11 | + Profile.find(:all, :limit => self.limit, :order => 'created_at desc') | ||
| 21 | end | 12 | end |
| 22 | 13 | ||
| 23 | def random(top) | 14 | def random(top) |
| @@ -27,7 +18,7 @@ class ProfileListBlock < Block | @@ -27,7 +18,7 @@ class ProfileListBlock < Block | ||
| 27 | def content | 18 | def content |
| 28 | profiles = self.profiles | 19 | profiles = self.profiles |
| 29 | lambda do | 20 | lambda do |
| 30 | - block_title(_('People')) + | 21 | + block_title(_('People and Groups')) + |
| 31 | profiles.map {|item| content_tag('div', profile_image_link(item)) }.join("\n") | 22 | profiles.map {|item| content_tag('div', profile_image_link(item)) }.join("\n") |
| 32 | end | 23 | end |
| 33 | end | 24 | end |
test/unit/profile_list_block_test.rb
| @@ -40,19 +40,7 @@ class ProfileListBlockTest < Test::Unit::TestCase | @@ -40,19 +40,7 @@ class ProfileListBlockTest < Test::Unit::TestCase | ||
| 40 | assert_kind_of String, instance_eval(&block.content) | 40 | assert_kind_of String, instance_eval(&block.content) |
| 41 | end | 41 | end |
| 42 | 42 | ||
| 43 | - should 'pick random people' do | ||
| 44 | - block = ProfileListBlock.new | ||
| 45 | - | ||
| 46 | - Profile.expects(:count).returns(3) | ||
| 47 | - | ||
| 48 | - block.expects(:random).times(3).returns(7).then.returns(4).then.returns(5) | ||
| 49 | - | ||
| 50 | - Profile.expects(:find).with(8) | ||
| 51 | - Profile.expects(:find).with(5) | ||
| 52 | - Profile.expects(:find).with(6) | ||
| 53 | - | ||
| 54 | - block.profiles | ||
| 55 | - end | 43 | + should 'pick random people' |
| 56 | 44 | ||
| 57 | should 'use Kernel.rand to generate random numbers' do | 45 | should 'use Kernel.rand to generate random numbers' do |
| 58 | Kernel.expects(:rand).with(77).once | 46 | Kernel.expects(:rand).with(77).once |