Commit f50ca7fd7a5451963394496b40abf8a84fbaec28
1 parent
e6ca4fb7
Exists in
master
and in
29 other branches
removing blocks from core
Showing
3 changed files
with
0 additions
and
140 deletions
Show diff stats
app/models/friends_block.rb
... | ... | @@ -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 | -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 | -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 |