Commit 6b5e3fe9af8d47714383d69108a22c7d6d224ef8

Authored by Daniela Feitosa
2 parents aa2ee731 0c5d448b

Merge commit 'refs/merge-requests/82' of git://gitorious.org/noosfero/noosfero i…

…nto merge-requests/82
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"