Commit 2140347ff544fc132b764be5d6feefd1459a1440
1 parent
59b7885c
Exists in
master
and in
29 other branches
Added tests
Showing
1 changed file
with
37 additions
and
1 deletions
Show diff stats
test/unit/community_test.rb
@@ -341,5 +341,41 @@ class CommunityTest < ActiveSupport::TestCase | @@ -341,5 +341,41 @@ class CommunityTest < ActiveSupport::TestCase | ||
341 | assert_equal false, community.receives_scrap_notification? | 341 | assert_equal false, community.receives_scrap_notification? |
342 | end | 342 | end |
343 | 343 | ||
344 | - should 'return tracked_actions and scraps as activities' | 344 | + should 'return scraps as activities' do |
345 | + person = fast_create(Person) | ||
346 | + community = fast_create(Community) | ||
347 | + | ||
348 | + scrap = Scrap.create!(defaults_for_scrap(:sender => person, :receiver => community, :content => 'A scrap')) | ||
349 | + activity = ActionTracker::Record.last | ||
350 | + | ||
351 | + assert_equal 'An article about free software', activity.get_name.last | ||
352 | + assert_equal [scrap,activity], person.activities.map { |a| a.klass.constantize.find(a.id) } | ||
353 | + end | ||
354 | + | ||
355 | + should 'return tracked_actions as activities' do | ||
356 | + person = fast_create(Person) | ||
357 | + another_person = fast_create(Person) | ||
358 | + | ||
359 | + scrap = Scrap.create!(defaults_for_scrap(:sender => another_person, :receiver => person, :content => 'A scrap')) | ||
360 | + UserStampSweeper.any_instance.expects(:current_user).returns(person).at_least_once | ||
361 | + TinyMceArticle.create!(:profile => person, :name => 'An article about free software') | ||
362 | + activity = ActionTracker::Record.last | ||
363 | + | ||
364 | + assert_equal 'An article about free software', activity.get_name.last | ||
365 | + assert_equal [scrap,activity], person.activities.map { |a| a.klass.constantize.find(a.id) } | ||
366 | + end | ||
367 | + | ||
368 | + should 'return articles published on communities as activities' do | ||
369 | + person = fast_create(Person) | ||
370 | + another_person = fast_create(Person) | ||
371 | + | ||
372 | + scrap = Scrap.create!(defaults_for_scrap(:sender => another_person, :receiver => person, :content => 'A scrap')) | ||
373 | + UserStampSweeper.any_instance.expects(:current_user).returns(person).at_least_once | ||
374 | + TinyMceArticle.create!(:profile => person, :name => 'An article about free software') | ||
375 | + activity = ActionTracker::Record.last | ||
376 | + | ||
377 | + assert_equal 'An article about free software', activity.get_name.last | ||
378 | + assert_equal [scrap,activity], person.activities.map { |a| a.klass.constantize.find(a.id) } | ||
379 | + end | ||
380 | + | ||
345 | end | 381 | end |