[Git][noosfero/noosfero][master] recent_activities: displays only action trackers on block

Daniela Feitosa gitlab at mg.gitlab.com
Wed Jul 6 11:25:08 BRT 2016


Daniela Feitosa pushed to branch master at Noosfero / noosfero


Commits:
4d031bf1 by Daniela Soares Feitosa at 2016-07-06T14:20:52+00:00
recent_activities: displays only action trackers on block

The profile activities returns action trackers and scraps, but the
scraps should not be displayed on recent activities block. Only the
action tracker records

Related to merge request !972

- - - - -


2 changed files:

- plugins/recent_activities/lib/recent_activities_plugin/activities_block.rb
- plugins/recent_activities/test/unit/recent_activities_block_test.rb


Changes:

=====================================
plugins/recent_activities/lib/recent_activities_plugin/activities_block.rb
=====================================
--- a/plugins/recent_activities/lib/recent_activities_plugin/activities_block.rb
+++ b/plugins/recent_activities/lib/recent_activities_plugin/activities_block.rb
@@ -7,7 +7,8 @@ class RecentActivitiesPlugin::ActivitiesBlock < Block
   end
 
   def activities
-    list = self.limit.nil? ? owner.activities : owner.activities.limit(self.get_limit)
+    activities = owner.activities.where(activity_type: ActionTracker::Record.to_s)
+    list = self.limit.nil? ? activities : activities.limit(self.get_limit)
     list.map(&:activity)
   end
 


=====================================
plugins/recent_activities/test/unit/recent_activities_block_test.rb
=====================================
--- a/plugins/recent_activities/test/unit/recent_activities_block_test.rb
+++ b/plugins/recent_activities/test/unit/recent_activities_block_test.rb
@@ -36,6 +36,22 @@ class RecentActivitiesBlockTest < ActiveSupport::TestCase
 
     assert_equal [a2].map(&:id), block.activities.map(&:id)
   end
+
+  should 'return only action tracker records as activities' do
+    profile = create_user('testuser').person
+    friend = create_user('friend').person
+    scrap = create(Scrap, defaults_for_scrap(sender: friend, receiver: profile))
+    a1 = fast_create(ActionTracker::Record, user_id: profile.id, created_at: Time.now, updated_at: Time.now)
+    a2 = fast_create(ActionTracker::Record, user_id: profile.id, created_at: Time.now, updated_at: Time.now)
+    ProfileActivity.create! profile_id: profile.id, activity: a1
+    ProfileActivity.create! profile_id: profile.id, activity: a2
+
+    block = RecentActivitiesPlugin::ActivitiesBlock.new
+    block.stubs(:owner).returns(profile)
+
+    assert_equal [a2, a1, scrap], block.owner.activities.map(&:activity)
+    assert_equal [a2, a1], block.activities
+  end
 end
 
 require 'boxes_helper'



View it on GitLab: https://gitlab.com/noosfero/noosfero/commit/4d031bf1beeb7149718fa8b64860089546c1bfcc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20160706/67dc0be5/attachment-0001.html>


More information about the Noosfero-dev mailing list