From f8e47f31c4dbbeb2b980a98928318ca91b005fdf Mon Sep 17 00:00:00 2001 From: DylanGuedes Date: Thu, 25 Aug 2016 12:04:43 -0300 Subject: [PATCH] Fixes broken tests due to relationship changes, adds new polymorphic for external_person to be followable --- app/controllers/public/profile_controller.rb | 2 ++ app/models/circle.rb | 2 +- app/models/concerns/follower.rb | 2 +- app/models/external_person.rb | 2 +- app/models/profile_follower.rb | 1 - app/views/followers/_profile_list.html.erb | 1 + test/functional/circles_controller_test.rb | 22 +++++++++++----------- test/functional/followers_controller_test.rb | 10 +++++----- test/functional/profile_controller_test.rb | 22 +++++++++++----------- test/unit/follower_test.rb | 11 +++++++++++ 10 files changed, 44 insertions(+), 31 deletions(-) diff --git a/app/controllers/public/profile_controller.rb b/app/controllers/public/profile_controller.rb index f5d0a9e..3649942 100644 --- a/app/controllers/public/profile_controller.rb +++ b/app/controllers/public/profile_controller.rb @@ -69,6 +69,8 @@ class ProfileController < PublicController def following @followed_people = profile.followed_profiles.paginate(:per_page => per_page, :page => params[:npage], :total_entries => profile.followed_profiles.count) + puts "FOLLOWED_PEOPLE: #{@followed_people.map(&:name)}" + return @followed_people end def followed diff --git a/app/models/circle.rb b/app/models/circle.rb index 861ccf3..4a7372f 100644 --- a/app/models/circle.rb +++ b/app/models/circle.rb @@ -1,6 +1,6 @@ class Circle < ApplicationRecord #TODO -> n:m with profile, item in the circle - has_many :profile, :through => :profile_follower + has_many :profile_followers #TODO -> owner belongs_to :owner, polymorphic: true diff --git a/app/models/concerns/follower.rb b/app/models/concerns/follower.rb index 81eadee..9ff397b 100644 --- a/app/models/concerns/follower.rb +++ b/app/models/concerns/follower.rb @@ -11,7 +11,7 @@ module Follower def follows?(profile) return false if profile.nil? - profile.followed_by?(self) + p profile.followed_by?(self) end def unfollow(profile) diff --git a/app/models/external_person.rb b/app/models/external_person.rb index 7b4daf1..519689b 100644 --- a/app/models/external_person.rb +++ b/app/models/external_person.rb @@ -261,7 +261,7 @@ class ExternalPerson < ActiveRecord::Base {}, followed_by?: false, display_private_info_to?: true, can_view_field?: true, remove_from_suggestion_list: nil, layout_template: 'default', is_admin?: false, add_friend: false, is_a_friend?: false, - already_request_friendship?: false + already_request_friendship?: false, tracked_actions: ActionTracker::Record.none } derivated_methods = generate_derivated_methods(methods_and_responses) diff --git a/app/models/profile_follower.rb b/app/models/profile_follower.rb index ccc8636..9790a44 100644 --- a/app/models/profile_follower.rb +++ b/app/models/profile_follower.rb @@ -32,5 +32,4 @@ class ProfileFollower < ApplicationRecord where(:circle => circle) } - end diff --git a/app/views/followers/_profile_list.html.erb b/app/views/followers/_profile_list.html.erb index c33f43a..e67279f 100644 --- a/app/views/followers/_profile_list.html.erb +++ b/app/views/followers/_profile_list.html.erb @@ -1,4 +1,5 @@