Commit fe89e1a39220dad9f9638f4b2ad678a2aa2e4706
1 parent
3cf76cde
Exists in
master
and in
23 other branches
ActionItem301: show control panel link in own person profile
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1736 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
3 changed files
with
16 additions
and
1 deletions
Show diff stats
app/views/blocks/profile_info.rhtml
| ... | ... | @@ -6,6 +6,9 @@ |
| 6 | 6 | <li><%= _('Since %{year}/%{month}') % { :year => block.owner.created_at.year, :month => block.owner.created_at.month } %></li> |
| 7 | 7 | <li><%= link_to _('Homepage'), block.owner.url %></li> |
| 8 | 8 | <li><%= link_to _('View profile'), block.owner.public_profile_url %></li> |
| 9 | + <% if profile == user %> | |
| 10 | + <li><%= link_to _('Control panel'), :controller => 'profile_editor' %></li> | |
| 11 | + <% end %> | |
| 9 | 12 | </ul> |
| 10 | 13 | |
| 11 | 14 | <div class="profile-info-options"> | ... | ... |
test/functional/my_profile_controller_test.rb
| ... | ... | @@ -24,7 +24,6 @@ class MyProfileControllerTest < Test::Unit::TestCase |
| 24 | 24 | @controller = OnlyForPersonTestController.new |
| 25 | 25 | user = create_user('test_user').person |
| 26 | 26 | assert_local_files_reference :get, :index, :profile => user.identifier |
| 27 | - #get :index, :profile => user.identifier | |
| 28 | 27 | end |
| 29 | 28 | |
| 30 | 29 | def test_valid_xhtml | ... | ... |
test/functional/profile_controller_test.rb
| ... | ... | @@ -132,4 +132,17 @@ class ProfileControllerTest < Test::Unit::TestCase |
| 132 | 132 | assert_tag :tag => 'a', :attributes => { :href => '/tag/tag1' }, :content => 'See content tagged with "tag1" in the entire site' |
| 133 | 133 | end |
| 134 | 134 | |
| 135 | + should 'show a link to own control panel' do | |
| 136 | + login_as(@profile.identifier) | |
| 137 | + get :index, :profile => @profile.identifier | |
| 138 | + assert_tag :tag => 'ul', :attributes => { :class => 'profile-info-data' }, :descendant => { :tag => 'a', :content => 'Control panel' } | |
| 139 | + end | |
| 140 | + | |
| 141 | + should 'not show a link to others control panel' do | |
| 142 | + login_as(@profile.identifier) | |
| 143 | + other = create_user('person_1').person | |
| 144 | + get :index, :profile => other.identifier | |
| 145 | + assert_no_tag :tag => 'ul', :attributes => { :class => 'profile-info-data' }, :descendant => { :tag => 'a', :content => 'Control panel' } | |
| 146 | + end | |
| 147 | + | |
| 135 | 148 | end | ... | ... |