Commit c4bef2114e2da7a44dfac36c0924c31dc9b98201

Authored by Marcos Pereira
1 parent 3c449838

fixes some tests and add migration TODO finisht it

app/controllers/public/content_viewer_controller.rb
@@ -128,9 +128,9 @@ class ContentViewerController < ApplicationController @@ -128,9 +128,9 @@ class ContentViewerController < ApplicationController
128 end 128 end
129 129
130 unless @page.display_to?(user) 130 unless @page.display_to?(user)
131 - if !profile.visible? || profile.secret? || (user && user.follows?(profile)) || user.blank? 131 + if !profile.visible? || profile.secret? || (user && profile.in_social_circle?(user)) || user.blank?
132 render_access_denied 132 render_access_denied
133 - else #!profile.public? 133 + else
134 private_profile_partial_parameters 134 private_profile_partial_parameters
135 render :template => 'profile/_private_profile', :status => 403, :formats => [:html] 135 render :template => 'profile/_private_profile', :status => 403, :formats => [:html]
136 end 136 end
app/models/person.rb
@@ -603,10 +603,4 @@ class Person < Profile @@ -603,10 +603,4 @@ class Person < Profile
603 self.is_a_friend?(person) || super 603 self.is_a_friend?(person) || super
604 end 604 end
605 605
606 - #protected  
607 -  
608 - #def followed_by?(profile)  
609 - # self == profile || self.followers.include?(profile)  
610 - #end  
611 -  
612 end 606 end
db/migrate/20160616143830_create_followers_for_social_circles.rb 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +class CreateFollowersForSocialCircles < ActiveRecord::Migration
  2 + def up
  3 + #OK amizades
  4 + #membros de comunidade
  5 + #OK fans de empreendimento
  6 +
  7 + execute("INSERT INTO profile_followers(follower_id, profile_id, group) SELECT friend_id, person_id, group FROM friendships")
  8 + execute("INSERT INTO profile_followers(follower_id, profile_id, group) SELECT f.person_id, f.enterprise_id, 'favorites' FROM favorite_enterprise_people AS f")
  9 +
  10 + end
  11 +end
@@ -375,9 +375,6 @@ ActiveRecord::Schema.define(version: 20160422163123) do @@ -375,9 +375,6 @@ ActiveRecord::Schema.define(version: 20160422163123) do
375 t.integer "external_environment_id" 375 t.integer "external_environment_id"
376 end 376 end
377 377
378 - add_index "environment_external_environments", ["environment_id"], name: "index_environment_external_environments_on_environment_id", using: :btree  
379 - add_index "environment_external_environments", ["external_environment_id"], name: "index_environment_external_environments_on_external_environment_id", using: :btree  
380 -  
381 create_table "environments", force: :cascade do |t| 378 create_table "environments", force: :cascade do |t|
382 t.string "name" 379 t.string "name"
383 t.string "contact_email" 380 t.string "contact_email"
test/functional/profile_controller_test.rb
@@ -771,12 +771,13 @@ class ProfileControllerTest &lt; ActionController::TestCase @@ -771,12 +771,13 @@ class ProfileControllerTest &lt; ActionController::TestCase
771 assert_equal 15, assigns(:activities).size 771 assert_equal 15, assigns(:activities).size
772 end 772 end
773 773
774 - should 'not see the friends activities in the current profile' do 774 + should 'not see the followers activities in the current profile' do
775 p2 = create_user.person 775 p2 = create_user.person
776 - refute profile.is_a_friend?(p2) 776 + refute profile.follows?(p2)
777 p3 = create_user.person 777 p3 = create_user.person
778 - p3.add_friend(profile)  
779 - assert p3.is_a_friend?(profile) 778 + profile.follow(p3)
  779 + assert profile.follows?(p3)
  780 +
780 ActionTracker::Record.destroy_all 781 ActionTracker::Record.destroy_all
781 782
782 scrap1 = create(Scrap, defaults_for_scrap(:sender => p2, :receiver => p3)) 783 scrap1 = create(Scrap, defaults_for_scrap(:sender => p2, :receiver => p3))
@@ -964,7 +965,9 @@ class ProfileControllerTest &lt; ActionController::TestCase @@ -964,7 +965,9 @@ class ProfileControllerTest &lt; ActionController::TestCase
964 should 'have activities defined if logged in and is following profile' do 965 should 'have activities defined if logged in and is following profile' do
965 login_as(profile.identifier) 966 login_as(profile.identifier)
966 p1= fast_create(Person) 967 p1= fast_create(Person)
967 - p1.add_friend(profile) 968 +
  969 + profile.follow(p1)
  970 +
968 ActionTracker::Record.destroy_all 971 ActionTracker::Record.destroy_all
969 get :index, :profile => p1.identifier 972 get :index, :profile => p1.identifier
970 assert_equal [], assigns(:activities) 973 assert_equal [], assigns(:activities)
test/unit/person_test.rb
@@ -1035,12 +1035,13 @@ class PersonTest &lt; ActiveSupport::TestCase @@ -1035,12 +1035,13 @@ class PersonTest &lt; ActiveSupport::TestCase
1035 p2 = create_user('p2').person 1035 p2 = create_user('p2').person
1036 p3 = create_user('p3').person 1036 p3 = create_user('p3').person
1037 c = fast_create(Community, :name => "Foo") 1037 c = fast_create(Community, :name => "Foo")
  1038 +
1038 c.add_member(p1) 1039 c.add_member(p1)
1039 process_delayed_job_queue 1040 process_delayed_job_queue
1040 c.add_member(p3) 1041 c.add_member(p3)
1041 process_delayed_job_queue 1042 process_delayed_job_queue
1042 1043
1043 - assert_equal 4, ActionTracker::Record.count 1044 + assert_equal 5, ActionTracker::Record.count
1044 assert_equal 5, ActionTrackerNotification.count 1045 assert_equal 5, ActionTrackerNotification.count
1045 has_add_member_notification = false 1046 has_add_member_notification = false
1046 ActionTrackerNotification.all.map do |notification| 1047 ActionTrackerNotification.all.map do |notification|