Commit 6b5e3fe9af8d47714383d69108a22c7d6d224ef8
Exists in
master
and in
23 other branches
Merge commit 'refs/merge-requests/82' of git://gitorious.org/noosfero/noosfero i…
…nto merge-requests/82
Showing
3 changed files
with
19 additions
and
10 deletions
Show diff stats
app/views/profile/_profile.rhtml
| @@ -11,19 +11,14 @@ | @@ -11,19 +11,14 @@ | ||
| 11 | <% end %> | 11 | <% end %> |
| 12 | 12 | ||
| 13 | <% if @profile.organization? %> | 13 | <% if @profile.organization? %> |
| 14 | - <% if @profile.public? || (logged_in? && current_person.follows?(@profile)) %> | ||
| 15 | - <% tabs << {:title => _('What\'s new'), :id => 'profile-network', :content => (render :partial => 'profile_network')} %> | ||
| 16 | - <% end %> | 14 | + <% tabs << {:title => _('What\'s new'), :id => 'profile-network', :content => (render :partial => 'profile_network')} %> |
| 17 | <% tabs << {:title => _('Profile'), :id => 'organization-profile', :content => (render :partial => 'organization_profile')} %> | 15 | <% tabs << {:title => _('Profile'), :id => 'organization-profile', :content => (render :partial => 'organization_profile')} %> |
| 18 | <% elsif @profile.person? %> | 16 | <% elsif @profile.person? %> |
| 19 | <% if logged_in? && current_person.follows?(@profile) %> | 17 | <% if logged_in? && current_person.follows?(@profile) %> |
| 20 | <% tabs << {:title => _('Network'), :id => 'profile-network', :content => (render :partial => 'profile_network')} %> | 18 | <% tabs << {:title => _('Network'), :id => 'profile-network', :content => (render :partial => 'profile_network')} %> |
| 21 | <% end %> | 19 | <% end %> |
| 22 | 20 | ||
| 23 | - <% if @profile.public? || (logged_in? && current_person.follows?(@profile)) %> | ||
| 24 | - <% tabs << {:title => _('Activity'), :id => 'profile-activity', :content => (render :partial => 'profile_activity')} %> | ||
| 25 | - <% end %> | ||
| 26 | - | 21 | + <% tabs << {:title => _('Activity'), :id => 'profile-activity', :content => (render :partial => 'profile_activity')} %> |
| 27 | <% tabs << {:title => _('Profile'), :id => 'person-profile', :content => (render :partial => 'person_profile')} %> | 22 | <% tabs << {:title => _('Profile'), :id => 'person-profile', :content => (render :partial => 'person_profile')} %> |
| 28 | <% end %> | 23 | <% end %> |
| 29 | 24 |
app/views/profile/index.rhtml
| @@ -15,6 +15,8 @@ | @@ -15,6 +15,8 @@ | ||
| 15 | </div> | 15 | </div> |
| 16 | <% end %> | 16 | <% end %> |
| 17 | 17 | ||
| 18 | -<table class='profile'> | ||
| 19 | - <%= render :partial => 'profile' %> | ||
| 20 | -</table> | 18 | +<% if @profile.public? || (logged_in? && current_person.follows?(@profile)) %> |
| 19 | + <table class='profile'> | ||
| 20 | + <%= render :partial => 'profile' %> | ||
| 21 | + </table> | ||
| 22 | +<% end %> |
features/private_profile.feature
| @@ -40,3 +40,15 @@ Feature: private profiles | @@ -40,3 +40,15 @@ Feature: private profiles | ||
| 40 | When I am on Safernet's homepage | 40 | When I am on Safernet's homepage |
| 41 | Then I should see "What's new" | 41 | Then I should see "What's new" |
| 42 | 42 | ||
| 43 | + Scenario: person private profiles should not display sensible information | ||
| 44 | + Given I am logged in as "joao" | ||
| 45 | + When I go to shygirl's homepage | ||
| 46 | + Then I should not see "Basic information" | ||
| 47 | + Then I should not see "Work" | ||
| 48 | + Then I should not see "Enterprises" | ||
| 49 | + Then I should not see "Network" | ||
| 50 | + | ||
| 51 | + Scenario: community private profiles should not display sensible information | ||
| 52 | + Given I am logged in as "joao" | ||
| 53 | + When I go to Safernet's homepage | ||
| 54 | + Then I should not see "Basic information" |