diff --git a/app/views/blocks/profile_info.rhtml b/app/views/blocks/profile_info.rhtml index fb7e0cd..ace35f6 100644 --- a/app/views/blocks/profile_info.rhtml +++ b/app/views/blocks/profile_info.rhtml @@ -6,6 +6,9 @@
  • <%= _('Since %{year}/%{month}') % { :year => block.owner.created_at.year, :month => block.owner.created_at.month } %>
  • <%= link_to _('Homepage'), block.owner.url %>
  • <%= link_to _('View profile'), block.owner.public_profile_url %>
  • + <% if profile == user %> +
  • <%= link_to _('Control panel'), :controller => 'profile_editor' %>
  • + <% end %>
    diff --git a/test/functional/my_profile_controller_test.rb b/test/functional/my_profile_controller_test.rb index bebaf4a..69f53e5 100644 --- a/test/functional/my_profile_controller_test.rb +++ b/test/functional/my_profile_controller_test.rb @@ -24,7 +24,6 @@ class MyProfileControllerTest < Test::Unit::TestCase @controller = OnlyForPersonTestController.new user = create_user('test_user').person assert_local_files_reference :get, :index, :profile => user.identifier - #get :index, :profile => user.identifier end def test_valid_xhtml diff --git a/test/functional/profile_controller_test.rb b/test/functional/profile_controller_test.rb index 3c825c3..fd42888 100644 --- a/test/functional/profile_controller_test.rb +++ b/test/functional/profile_controller_test.rb @@ -132,4 +132,17 @@ class ProfileControllerTest < Test::Unit::TestCase assert_tag :tag => 'a', :attributes => { :href => '/tag/tag1' }, :content => 'See content tagged with "tag1" in the entire site' end + should 'show a link to own control panel' do + login_as(@profile.identifier) + get :index, :profile => @profile.identifier + assert_tag :tag => 'ul', :attributes => { :class => 'profile-info-data' }, :descendant => { :tag => 'a', :content => 'Control panel' } + end + + should 'not show a link to others control panel' do + login_as(@profile.identifier) + other = create_user('person_1').person + get :index, :profile => other.identifier + assert_no_tag :tag => 'ul', :attributes => { :class => 'profile-info-data' }, :descendant => { :tag => 'a', :content => 'Control panel' } + end + end -- libgit2 0.21.2