test/rails_root/test/unit/activity_test.rb in muck-activities-0.1.11 vs test/rails_root/test/unit/activity_test.rb in muck-activities-0.1.12
- old
+ new
@@ -7,16 +7,19 @@
should_validate_presence_of :source
should_belong_to :item
should_belong_to :source
should_have_many :activity_feeds
+ should_have_many :comments
should_have_named_scope :since
should_have_named_scope :before
- should_have_named_scope :recent
+ should_have_named_scope :newest
should_have_named_scope :only_public
should_have_named_scope :filter_by_template
+ should_have_named_scope :status_updates
+
end
should "require template or item" do
activity = Factory.build(:activity, :template => nil, :item => nil)
assert !activity.valid?
@@ -50,8 +53,22 @@
@template_name = 'test_template'
user = Factory(:user)
activity = Factory(:activity, :source => user, :template => @template_name)
user.activities << activity
assert user.activities.filter_by_template(@template_name).include?(activity)
+ end
+
+ should "only find activities created by the source" do
+ user = Factory(:user)
+ activity = Factory(:activity, :source => user, :template => @template_name)
+ user.activities << activity
+
+ user2 = Factory(:user)
+ activity2 = Factory(:activity, :source => user2, :template => @template_name)
+ user2.activities << activity2
+
+ assert user.activities.created_by(user).include?(activity)
+ assert !user.activities.created_by(user).include?(activity2)
+
end
end
\ No newline at end of file