Commit 10b1a6da87c1046b67a2fb80a38742c4d1cb4f4f
1 parent
08bf9a98
Exists in
federation_followers_backend
fixes tests
Showing
4 changed files
with
42 additions
and
42 deletions
Show diff stats
test/unit/article_test.rb
@@ -1099,9 +1099,9 @@ class ArticleTest < ActiveSupport::TestCase | @@ -1099,9 +1099,9 @@ class ArticleTest < ActiveSupport::TestCase | ||
1099 | assert_equal 3, ActionTrackerNotification.where(action_tracker_id: second_activity.id).count | 1099 | assert_equal 3, ActionTrackerNotification.where(action_tracker_id: second_activity.id).count |
1100 | end | 1100 | end |
1101 | 1101 | ||
1102 | - should 'create notifications to friends when creating an article' do | 1102 | + should 'create notifications to followers when creating an article' do |
1103 | friend = fast_create(Person) | 1103 | friend = fast_create(Person) |
1104 | - profile.add_friend(friend) | 1104 | + friend.follow(profile) |
1105 | Article.destroy_all | 1105 | Article.destroy_all |
1106 | ActionTracker::Record.destroy_all | 1106 | ActionTracker::Record.destroy_all |
1107 | ActionTrackerNotification.destroy_all | 1107 | ActionTrackerNotification.destroy_all |
@@ -1112,9 +1112,9 @@ class ArticleTest < ActiveSupport::TestCase | @@ -1112,9 +1112,9 @@ class ArticleTest < ActiveSupport::TestCase | ||
1112 | assert_equal friend, ActionTrackerNotification.last.profile | 1112 | assert_equal friend, ActionTrackerNotification.last.profile |
1113 | end | 1113 | end |
1114 | 1114 | ||
1115 | - should 'create the notification to the friend when one friend has the notification and the other no' do | 1115 | + should 'create the notification to the follower when one follower has the notification and the other no' do |
1116 | f1 = fast_create(Person) | 1116 | f1 = fast_create(Person) |
1117 | - profile.add_friend(f1) | 1117 | + f1.follow(profile) |
1118 | 1118 | ||
1119 | User.current = profile.user | 1119 | User.current = profile.user |
1120 | article = create TinyMceArticle, :name => 'Tracked Article 1', :profile_id => profile.id | 1120 | article = create TinyMceArticle, :name => 'Tracked Article 1', :profile_id => profile.id |
@@ -1123,16 +1123,17 @@ class ArticleTest < ActiveSupport::TestCase | @@ -1123,16 +1123,17 @@ class ArticleTest < ActiveSupport::TestCase | ||
1123 | assert_equal 2, ActionTrackerNotification.where(action_tracker_id: article.activity.id).count | 1123 | assert_equal 2, ActionTrackerNotification.where(action_tracker_id: article.activity.id).count |
1124 | 1124 | ||
1125 | f2 = fast_create(Person) | 1125 | f2 = fast_create(Person) |
1126 | - profile.add_friend(f2) | 1126 | + f2.follow(profile) |
1127 | + | ||
1127 | article2 = create TinyMceArticle, :name => 'Tracked Article 2', :profile_id => profile.id | 1128 | article2 = create TinyMceArticle, :name => 'Tracked Article 2', :profile_id => profile.id |
1128 | assert_equal 2, ActionTracker::Record.where(verb: 'create_article').count | 1129 | assert_equal 2, ActionTracker::Record.where(verb: 'create_article').count |
1129 | process_delayed_job_queue | 1130 | process_delayed_job_queue |
1130 | assert_equal 3, ActionTrackerNotification.where(action_tracker_id: article2.activity.id).count | 1131 | assert_equal 3, ActionTrackerNotification.where(action_tracker_id: article2.activity.id).count |
1131 | end | 1132 | end |
1132 | 1133 | ||
1133 | - should 'destroy activity and notifications of friends when destroying an article' do | 1134 | + should 'destroy activity and notifications of followers when destroying an article' do |
1134 | friend = fast_create(Person) | 1135 | friend = fast_create(Person) |
1135 | - profile.add_friend(friend) | 1136 | + friend.follow(profile) |
1136 | Article.destroy_all | 1137 | Article.destroy_all |
1137 | ActionTracker::Record.destroy_all | 1138 | ActionTracker::Record.destroy_all |
1138 | ActionTrackerNotification.destroy_all | 1139 | ActionTrackerNotification.destroy_all |
test/unit/notify_activity_to_profiles_job_test.rb
@@ -24,15 +24,15 @@ class NotifyActivityToProfilesJobTest < ActiveSupport::TestCase | @@ -24,15 +24,15 @@ class NotifyActivityToProfilesJobTest < ActiveSupport::TestCase | ||
24 | end | 24 | end |
25 | end | 25 | end |
26 | 26 | ||
27 | - should 'notify just the users and his friends tracking user actions' do | 27 | + should 'notify just the users and his followers tracking user actions' do |
28 | person = fast_create(Person) | 28 | person = fast_create(Person) |
29 | community = fast_create(Community) | 29 | community = fast_create(Community) |
30 | action_tracker = fast_create(ActionTracker::Record, :user_type => 'Profile', :user_id => person.id, :target_type => 'Profile', :verb => 'create_article') | 30 | action_tracker = fast_create(ActionTracker::Record, :user_type => 'Profile', :user_id => person.id, :target_type => 'Profile', :verb => 'create_article') |
31 | refute NotifyActivityToProfilesJob::NOTIFY_ONLY_COMMUNITY.include?(action_tracker.verb) | 31 | refute NotifyActivityToProfilesJob::NOTIFY_ONLY_COMMUNITY.include?(action_tracker.verb) |
32 | p1, p2, m1, m2 = fast_create(Person), fast_create(Person), fast_create(Person), fast_create(Person) | 32 | p1, p2, m1, m2 = fast_create(Person), fast_create(Person), fast_create(Person), fast_create(Person) |
33 | - fast_create(Friendship, :person_id => person.id, :friend_id => p1.id) | ||
34 | - fast_create(Friendship, :person_id => person.id, :friend_id => p2.id) | ||
35 | - fast_create(Friendship, :person_id => p1.id, :friend_id => m1.id) | 33 | + fast_create(ProfileFollower, :profile_id => person.id, :follower_id => p1.id) |
34 | + fast_create(ProfileFollower, :profile_id => person.id, :follower_id => p2.id) | ||
35 | + fast_create(ProfileFollower, :profile_id => m1.id, :follower_id => person.id) | ||
36 | fast_create(RoleAssignment, :accessor_id => m2.id, :role_id => 3, :resource_id => community.id) | 36 | fast_create(RoleAssignment, :accessor_id => m2.id, :role_id => 3, :resource_id => community.id) |
37 | ActionTrackerNotification.delete_all | 37 | ActionTrackerNotification.delete_all |
38 | job = NotifyActivityToProfilesJob.new(action_tracker.id) | 38 | job = NotifyActivityToProfilesJob.new(action_tracker.id) |
@@ -66,23 +66,21 @@ class NotifyActivityToProfilesJobTest < ActiveSupport::TestCase | @@ -66,23 +66,21 @@ class NotifyActivityToProfilesJobTest < ActiveSupport::TestCase | ||
66 | end | 66 | end |
67 | end | 67 | end |
68 | 68 | ||
69 | - should 'notify users its friends, the community and its members' do | 69 | + should 'notify users its followers, the community and its members' do |
70 | person = fast_create(Person) | 70 | person = fast_create(Person) |
71 | community = fast_create(Community) | 71 | community = fast_create(Community) |
72 | action_tracker = fast_create(ActionTracker::Record, :user_type => 'Profile', :user_id => person.id, :target_type => 'Profile', :target_id => community.id, :verb => 'create_article') | 72 | action_tracker = fast_create(ActionTracker::Record, :user_type => 'Profile', :user_id => person.id, :target_type => 'Profile', :target_id => community.id, :verb => 'create_article') |
73 | refute NotifyActivityToProfilesJob::NOTIFY_ONLY_COMMUNITY.include?(action_tracker.verb) | 73 | refute NotifyActivityToProfilesJob::NOTIFY_ONLY_COMMUNITY.include?(action_tracker.verb) |
74 | p1, p2, m1, m2 = fast_create(Person), fast_create(Person), fast_create(Person), fast_create(Person) | 74 | p1, p2, m1, m2 = fast_create(Person), fast_create(Person), fast_create(Person), fast_create(Person) |
75 | - fast_create(Friendship, :person_id => person.id, :friend_id => p1.id) | ||
76 | - fast_create(Friendship, :person_id => person.id, :friend_id => p2.id) | 75 | + fast_create(ProfileFollower, :profile_id => person.id, :follower_id => p1.id) |
77 | fast_create(RoleAssignment, :accessor_id => m1.id, :role_id => 3, :resource_id => community.id) | 76 | fast_create(RoleAssignment, :accessor_id => m1.id, :role_id => 3, :resource_id => community.id) |
78 | fast_create(RoleAssignment, :accessor_id => m2.id, :role_id => 3, :resource_id => community.id) | 77 | fast_create(RoleAssignment, :accessor_id => m2.id, :role_id => 3, :resource_id => community.id) |
79 | ActionTrackerNotification.delete_all | 78 | ActionTrackerNotification.delete_all |
80 | job = NotifyActivityToProfilesJob.new(action_tracker.id) | 79 | job = NotifyActivityToProfilesJob.new(action_tracker.id) |
81 | job.perform | 80 | job.perform |
82 | process_delayed_job_queue | 81 | process_delayed_job_queue |
83 | - | ||
84 | - assert_equal 6, ActionTrackerNotification.count | ||
85 | - [person, community, p1, p2, m1, m2].each do |profile| | 82 | + assert_equal 5, ActionTrackerNotification.count |
83 | + [person, community, p1, m1, m2].each do |profile| | ||
86 | notification = ActionTrackerNotification.find_by profile_id: profile.id | 84 | notification = ActionTrackerNotification.find_by profile_id: profile.id |
87 | assert_equal action_tracker, notification.action_tracker | 85 | assert_equal action_tracker, notification.action_tracker |
88 | end | 86 | end |
@@ -119,8 +117,8 @@ class NotifyActivityToProfilesJobTest < ActiveSupport::TestCase | @@ -119,8 +117,8 @@ class NotifyActivityToProfilesJobTest < ActiveSupport::TestCase | ||
119 | action_tracker = fast_create(ActionTracker::Record, :user_type => 'Profile', :user_id => person.id, :target_type => 'Profile', :target_id => community.id, :verb => 'join_community') | 117 | action_tracker = fast_create(ActionTracker::Record, :user_type => 'Profile', :user_id => person.id, :target_type => 'Profile', :target_id => community.id, :verb => 'join_community') |
120 | refute NotifyActivityToProfilesJob::NOTIFY_ONLY_COMMUNITY.include?(action_tracker.verb) | 118 | refute NotifyActivityToProfilesJob::NOTIFY_ONLY_COMMUNITY.include?(action_tracker.verb) |
121 | p1, p2, m1, m2 = fast_create(Person), fast_create(Person), fast_create(Person), fast_create(Person) | 119 | p1, p2, m1, m2 = fast_create(Person), fast_create(Person), fast_create(Person), fast_create(Person) |
122 | - fast_create(Friendship, :person_id => person.id, :friend_id => p1.id) | ||
123 | - fast_create(Friendship, :person_id => person.id, :friend_id => p2.id) | 120 | + fast_create(ProfileFollower, :profile_id => person.id, :follower_id => p1.id) |
121 | + fast_create(ProfileFollower, :profile_id => person.id, :follower_id => p2.id) | ||
124 | fast_create(RoleAssignment, :accessor_id => m1.id, :role_id => 3, :resource_id => community.id) | 122 | fast_create(RoleAssignment, :accessor_id => m1.id, :role_id => 3, :resource_id => community.id) |
125 | fast_create(RoleAssignment, :accessor_id => m2.id, :role_id => 3, :resource_id => community.id) | 123 | fast_create(RoleAssignment, :accessor_id => m2.id, :role_id => 3, :resource_id => community.id) |
126 | ActionTrackerNotification.delete_all | 124 | ActionTrackerNotification.delete_all |
test/unit/person_test.rb
@@ -728,7 +728,7 @@ class PersonTest < ActiveSupport::TestCase | @@ -728,7 +728,7 @@ class PersonTest < ActiveSupport::TestCase | ||
728 | assert_equal [s4], p2.scraps_received.not_replies | 728 | assert_equal [s4], p2.scraps_received.not_replies |
729 | end | 729 | end |
730 | 730 | ||
731 | - should "the followed_by method be protected and true to the person friends and herself by default" do | 731 | + should "the followed_by method return true to the person friends and herself by default" do |
732 | p1 = fast_create(Person) | 732 | p1 = fast_create(Person) |
733 | p2 = fast_create(Person) | 733 | p2 = fast_create(Person) |
734 | p3 = fast_create(Person) | 734 | p3 = fast_create(Person) |
@@ -740,9 +740,9 @@ class PersonTest < ActiveSupport::TestCase | @@ -740,9 +740,9 @@ class PersonTest < ActiveSupport::TestCase | ||
740 | assert p1.is_a_friend?(p4) | 740 | assert p1.is_a_friend?(p4) |
741 | 741 | ||
742 | assert_equal true, p1.send(:followed_by?,p1) | 742 | assert_equal true, p1.send(:followed_by?,p1) |
743 | - assert_equal true, p1.send(:followed_by?,p2) | ||
744 | - assert_equal true, p1.send(:followed_by?,p4) | ||
745 | - assert_equal false, p1.send(:followed_by?,p3) | 743 | + assert_equal true, p2.send(:followed_by?,p1) |
744 | + assert_equal true, p4.send(:followed_by?,p1) | ||
745 | + assert_equal false, p3.send(:followed_by?,p1) | ||
746 | end | 746 | end |
747 | 747 | ||
748 | should "the person follows her friends and herself by default" do | 748 | should "the person follows her friends and herself by default" do |
@@ -757,9 +757,9 @@ class PersonTest < ActiveSupport::TestCase | @@ -757,9 +757,9 @@ class PersonTest < ActiveSupport::TestCase | ||
757 | assert p4.is_a_friend?(p1) | 757 | assert p4.is_a_friend?(p1) |
758 | 758 | ||
759 | assert_equal true, p1.follows?(p1) | 759 | assert_equal true, p1.follows?(p1) |
760 | - assert_equal true, p1.follows?(p2) | ||
761 | - assert_equal true, p1.follows?(p4) | ||
762 | - assert_equal false, p1.follows?(p3) | 760 | + assert_equal true, p2.follows?(p1) |
761 | + assert_equal true, p4.follows?(p1) | ||
762 | + assert_equal false, p3.follows?(p1) | ||
763 | end | 763 | end |
764 | 764 | ||
765 | should "a person member of a community follows the community" do | 765 | should "a person member of a community follows the community" do |
@@ -836,18 +836,18 @@ class PersonTest < ActiveSupport::TestCase | @@ -836,18 +836,18 @@ class PersonTest < ActiveSupport::TestCase | ||
836 | assert_nil Scrap.find_by(id: scrap.id) | 836 | assert_nil Scrap.find_by(id: scrap.id) |
837 | end | 837 | end |
838 | 838 | ||
839 | - should "the tracked action be notified to person friends and herself" do | 839 | + should "the tracked action be notified to person followers and herself" do |
840 | Person.destroy_all | 840 | Person.destroy_all |
841 | p1 = fast_create(Person) | 841 | p1 = fast_create(Person) |
842 | p2 = fast_create(Person) | 842 | p2 = fast_create(Person) |
843 | p3 = fast_create(Person) | 843 | p3 = fast_create(Person) |
844 | p4 = fast_create(Person) | 844 | p4 = fast_create(Person) |
845 | 845 | ||
846 | - p1.add_friend(p2) | ||
847 | - assert p1.is_a_friend?(p2) | ||
848 | - refute p1.is_a_friend?(p3) | ||
849 | - p1.add_friend(p4) | ||
850 | - assert p1.is_a_friend?(p4) | 846 | + p2.follow(p1) |
847 | + assert p2.follows?(p1) | ||
848 | + refute p3.follows?(p1) | ||
849 | + p4.follow(p1) | ||
850 | + assert p4.follows?(p1) | ||
851 | 851 | ||
852 | action_tracker = fast_create(ActionTracker::Record, :user_id => p1.id) | 852 | action_tracker = fast_create(ActionTracker::Record, :user_id => p1.id) |
853 | ActionTrackerNotification.delete_all | 853 | ActionTrackerNotification.delete_all |
@@ -880,17 +880,17 @@ class PersonTest < ActiveSupport::TestCase | @@ -880,17 +880,17 @@ class PersonTest < ActiveSupport::TestCase | ||
880 | end | 880 | end |
881 | end | 881 | end |
882 | 882 | ||
883 | - should "the tracked action notify friends with one delayed job process" do | 883 | + should "the tracked action notify followers with one delayed job process" do |
884 | p1 = fast_create(Person) | 884 | p1 = fast_create(Person) |
885 | p2 = fast_create(Person) | 885 | p2 = fast_create(Person) |
886 | p3 = fast_create(Person) | 886 | p3 = fast_create(Person) |
887 | p4 = fast_create(Person) | 887 | p4 = fast_create(Person) |
888 | 888 | ||
889 | - p1.add_friend(p2) | ||
890 | - assert p1.is_a_friend?(p2) | ||
891 | - refute p1.is_a_friend?(p3) | ||
892 | - p1.add_friend(p4) | ||
893 | - assert p1.is_a_friend?(p4) | 889 | + p2.follow(p1) |
890 | + assert p2.follows?(p1) | ||
891 | + refute p3.follows?(p1) | ||
892 | + p4.follow(p1) | ||
893 | + assert p4.follows?(p1) | ||
894 | 894 | ||
895 | action_tracker = fast_create(ActionTracker::Record, :user_id => p1.id) | 895 | action_tracker = fast_create(ActionTracker::Record, :user_id => p1.id) |
896 | 896 | ||
@@ -1039,6 +1039,7 @@ class PersonTest < ActiveSupport::TestCase | @@ -1039,6 +1039,7 @@ class PersonTest < ActiveSupport::TestCase | ||
1039 | process_delayed_job_queue | 1039 | process_delayed_job_queue |
1040 | c.add_member(p3) | 1040 | c.add_member(p3) |
1041 | process_delayed_job_queue | 1041 | process_delayed_job_queue |
1042 | + | ||
1042 | assert_equal 4, ActionTracker::Record.count | 1043 | assert_equal 4, ActionTracker::Record.count |
1043 | assert_equal 5, ActionTrackerNotification.count | 1044 | assert_equal 5, ActionTrackerNotification.count |
1044 | has_add_member_notification = false | 1045 | has_add_member_notification = false |
test/unit/scrap_test.rb
@@ -125,11 +125,11 @@ class ScrapTest < ActiveSupport::TestCase | @@ -125,11 +125,11 @@ class ScrapTest < ActiveSupport::TestCase | ||
125 | assert_equal c, ta.target | 125 | assert_equal c, ta.target |
126 | end | 126 | end |
127 | 127 | ||
128 | - should "notify leave_scrap action tracker verb to friends and itself" do | 128 | + should "notify leave_scrap action tracker verb to followers and itself" do |
129 | User.current = create_user | 129 | User.current = create_user |
130 | p1 = User.current.person | 130 | p1 = User.current.person |
131 | p2 = create_user.person | 131 | p2 = create_user.person |
132 | - p1.add_friend(p2) | 132 | + p2.add_friend(p1) |
133 | process_delayed_job_queue | 133 | process_delayed_job_queue |
134 | s = Scrap.new | 134 | s = Scrap.new |
135 | s.sender= p1 | 135 | s.sender= p1 |
@@ -180,11 +180,11 @@ class ScrapTest < ActiveSupport::TestCase | @@ -180,11 +180,11 @@ class ScrapTest < ActiveSupport::TestCase | ||
180 | assert_equal p, ta.user | 180 | assert_equal p, ta.user |
181 | end | 181 | end |
182 | 182 | ||
183 | - should "notify leave_scrap_to_self action tracker verb to friends and itself" do | 183 | + should "notify leave_scrap_to_self action tracker verb to followers and itself" do |
184 | User.current = create_user | 184 | User.current = create_user |
185 | p1 = User.current.person | 185 | p1 = User.current.person |
186 | p2 = create_user.person | 186 | p2 = create_user.person |
187 | - p1.add_friend(p2) | 187 | + p2.add_friend(p1) |
188 | ActionTrackerNotification.delete_all | 188 | ActionTrackerNotification.delete_all |
189 | Delayed::Job.delete_all | 189 | Delayed::Job.delete_all |
190 | s = Scrap.new | 190 | s = Scrap.new |