Commit f50ca7fd7a5451963394496b40abf8a84fbaec28

Authored by Joenio Costa
1 parent e6ca4fb7

removing blocks from core

app/models/friends_block.rb
@@ -1,26 +0,0 @@ @@ -1,26 +0,0 @@
1 -class FriendsBlock < ProfileListBlock  
2 -  
3 - def self.description  
4 - _('Friends')  
5 - end  
6 -  
7 - def default_title  
8 - n_('{#} friend', '{#} friends', profile_count)  
9 - end  
10 -  
11 - def help  
12 - _('This block displays your friends.')  
13 - end  
14 -  
15 - def footer  
16 - owner_id = owner.identifier  
17 - proc do  
18 - link_to s_('friends|View all'), :profile => owner_id, :controller => 'profile', :action => 'friends'  
19 - end  
20 - end  
21 -  
22 - def profiles  
23 - owner.friends  
24 - end  
25 -  
26 -end  
app/models/members_block.rb
@@ -1,52 +0,0 @@ @@ -1,52 +0,0 @@
1 -class MembersBlock < ProfileListBlock  
2 - settings_items :show_join_leave_button, :type => :boolean, :default => false  
3 -  
4 - attr_accessible :show_join_leave_button  
5 -  
6 - def self.description  
7 - _('Members')  
8 - end  
9 -  
10 - def default_title  
11 - _('{#} members')  
12 - end  
13 -  
14 - def help  
15 - _('This block presents the members of a collective.')  
16 - end  
17 -  
18 - def footer  
19 - profile = self.owner  
20 - s = show_join_leave_button  
21 -  
22 - proc do  
23 - render :file => 'blocks/members', :locals => { :profile => profile, :show_join_leave_button => s}  
24 - end  
25 - end  
26 -  
27 - def profiles  
28 - owner.members  
29 - end  
30 -  
31 - def extra_option  
32 - data = {  
33 - :human_name => _("Show join leave button"),  
34 - :name => 'block[show_join_leave_button]',  
35 - :value => true,  
36 - :checked => show_join_leave_button,  
37 - :options => {}  
38 - }  
39 - end  
40 -  
41 - def cache_key(language='en', user=nil)  
42 - logged = ''  
43 - if user  
44 - logged += '-logged-in'  
45 - if user.is_member_of? self.owner  
46 - logged += '-member'  
47 - end  
48 - end  
49 - super + logged  
50 - end  
51 -  
52 -end  
test/unit/members_block_test.rb
@@ -1,62 +0,0 @@ @@ -1,62 +0,0 @@
1 -require File.dirname(__FILE__) + '/../test_helper'  
2 -  
3 -class MembersBlockTest < ActiveSupport::TestCase  
4 -  
5 - should 'inherit from ProfileListBlock' do  
6 - assert_kind_of ProfileListBlock, MembersBlock.new  
7 - end  
8 -  
9 - should 'describe itself' do  
10 - assert_not_equal ProfileListBlock.description, MembersBlock.description  
11 - end  
12 -  
13 - should 'provide a default title' do  
14 - assert_not_equal ProfileListBlock.new.default_title, MembersBlock.new.default_title  
15 - end  
16 -  
17 - should 'display members file' do  
18 - community = fast_create(Community)  
19 - block = MembersBlock.create  
20 - block.expects(:owner).returns(community)  
21 -  
22 - self.expects(:render).with(:file => 'blocks/members', :locals => { :profile => community, :show_join_leave_button => false}).returns('file-with-members-list')  
23 - assert_equal 'file-with-members-list', instance_eval(&block.footer)  
24 - end  
25 -  
26 - should 'pick random members' do  
27 - block = MembersBlock.new  
28 -  
29 - owner = mock  
30 - block.expects(:owner).returns(owner)  
31 -  
32 - list = []  
33 - owner.expects(:members).returns(list)  
34 -  
35 - assert_same list, block.profiles  
36 - end  
37 -  
38 - should 'use logged-in to compose cache key' do  
39 - person = fast_create(Person)  
40 - community = fast_create(Community)  
41 - block = MembersBlock.create  
42 - block.expects(:owner).returns(community)  
43 -  
44 - assert_match(/-logged-in/,block.cache_key('en', person))  
45 - end  
46 -  
47 - should 'use logged-in and member to compose cache key for members' do  
48 - person = fast_create(Person)  
49 - community = fast_create(Community)  
50 - community.add_member person  
51 - block = MembersBlock.create  
52 - block.expects(:owner).returns(community)  
53 -  
54 - assert_match(/-logged-in-member/,block.cache_key('en', person))  
55 - end  
56 -  
57 - should 'not change block cache key if user is nil' do  
58 - block = MembersBlock.new  
59 - assert_equal block.cache_key('en'), block.cache_key('en', nil)  
60 - end  
61 -  
62 -end