Adds Watcher.any_watched? to check if at least one object of a collection is watched.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11959 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2013-06-11 18:25:05 +00:00
parent 2113b88db3
commit e0c7eb25a4
3 changed files with 31 additions and 1 deletions
+17
View File
@@ -99,6 +99,23 @@ class WatcherTest < ActiveSupport::TestCase
assert_nil issue.addable_watcher_users.detect {|user| !issue.visible?(user)}
end
def test_any_watched_should_return_false_if_no_object_is_watched
objects = (0..2).map {Issue.generate!}
assert_equal false, Watcher.any_watched?(objects, @user)
end
def test_any_watched_should_return_true_if_one_object_is_watched
objects = (0..2).map {Issue.generate!}
objects.last.add_watcher(@user)
assert_equal true, Watcher.any_watched?(objects, @user)
end
def test_any_watched_should_return_false_with_no_object
assert_equal false, Watcher.any_watched?([], @user)
end
def test_recipients
@issue.watchers.delete_all
@issue.reload