Commit 638d29b1f194db6dc4cf84e4b0a4bb37051b29ed

Authored by Evandro Junior
Committed by Leandro Santos
1 parent 410aa5af

get list visible communities, enterprises & people

lib/noosfero/api/v1/communities.rb
@@ -49,7 +49,7 @@ module Noosfero @@ -49,7 +49,7 @@ module Noosfero
49 end 49 end
50 50
51 get ':id' do 51 get ':id' do
52 - community = environment.communities.visible_for_person(current_person).find_by id: params[:id] 52 + community = environment.communities.visible..find_by(id: params[:id])
53 present community, :with => Entities::Community, :current_person => current_person 53 present community, :with => Entities::Community, :current_person => current_person
54 end 54 end
55 55
lib/noosfero/api/v1/enterprises.rb
@@ -26,7 +26,7 @@ module Noosfero @@ -26,7 +26,7 @@ module Noosfero
26 26
27 desc "Return one enterprise by id" 27 desc "Return one enterprise by id"
28 get ':id' do 28 get ':id' do
29 - enterprise = environment.enterprises.visible_for_person(current_person).find_by id: params[:id] 29 + enterprise = environment.enterprises.visible.find_by(id: params[:id])
30 present enterprise, :with => Entities::Enterprise, :current_person => current_person 30 present enterprise, :with => Entities::Enterprise, :current_person => current_person
31 end 31 end
32 32
lib/noosfero/api/v1/people.rb
@@ -46,7 +46,7 @@ module Noosfero @@ -46,7 +46,7 @@ module Noosfero
46 46
47 desc "Return the person information" 47 desc "Return the person information"
48 get ':id' do 48 get ':id' do
49 - person = environment.people.visible_for_person(current_person).find_by id: params[:id] 49 + person = environment.people.visible.find_by(id: params[:id])
50 return not_found! if person.blank? 50 return not_found! if person.blank?
51 present person, :with => Entities::Person, :current_person => current_person 51 present person, :with => Entities::Person, :current_person => current_person
52 end 52 end
@@ -87,7 +87,11 @@ module Noosfero @@ -87,7 +87,11 @@ module Noosfero
87 87
88 desc "Return the person friends" 88 desc "Return the person friends"
89 get ':id/friends' do 89 get ':id/friends' do
  90 +<<<<<<< HEAD
90 person = environment.people.visible_for_person(current_person).find_by id: params[:id] 91 person = environment.people.visible_for_person(current_person).find_by id: params[:id]
  92 +=======
  93 + person = environment.people.visible.find_by_id(params[:id])
  94 +>>>>>>> get list visible communities, enterprises & people
91 return not_found! if person.blank? 95 return not_found! if person.blank?
92 friends = person.friends.visible 96 friends = person.friends.visible
93 present friends, :with => Entities::Person, :current_person => current_person 97 present friends, :with => Entities::Person, :current_person => current_person
test/api/people_test.rb
@@ -96,12 +96,12 @@ class PeopleTest &lt; ActiveSupport::TestCase @@ -96,12 +96,12 @@ class PeopleTest &lt; ActiveSupport::TestCase
96 assert json['person'].blank? 96 assert json['person'].blank?
97 end 97 end
98 98
99 - should 'not get private people without permission' do 99 + should 'get private people' do
100 private_person = fast_create(Person, :public_profile => false) 100 private_person = fast_create(Person, :public_profile => false)
101 101
102 get "/api/v1/people/#{private_person.id}?#{params.to_query}" 102 get "/api/v1/people/#{private_person.id}?#{params.to_query}"
103 json = JSON.parse(last_response.body) 103 json = JSON.parse(last_response.body)
104 - assert json['person'].blank? 104 + assert_equal json['person']['id'], private_person.id
105 end 105 end
106 106
107 should 'get private person for friends' do 107 should 'get private person for friends' do