Commit f50ca7fd7a5451963394496b40abf8a84fbaec28
1 parent
e6ca4fb7
Exists in
master
and in
22 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,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 |