]> source.dussan.org Git - redmine.git/commitdiff
Adds a test for Watcher.prune with :project option.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 6 Dec 2014 13:09:48 +0000 (13:09 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 6 Dec 2014 13:09:48 +0000 (13:09 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@13724 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/unit/watcher_test.rb

index df49c7835c1695053153a593bfbdf64d90d375e1..cd86988b40edf157529fee28943f4c41bda2244a 100644 (file)
@@ -140,7 +140,7 @@ class WatcherTest < ActiveSupport::TestCase
     assert_equal 1, @issue.remove_watcher(@user)
   end
 
-  def test_prune
+  def test_prune_with_user
     Watcher.delete_all("user_id = 9")
     user = User.find(9)
 
@@ -172,6 +172,16 @@ class WatcherTest < ActiveSupport::TestCase
     assert !Issue.find(4).watched_by?(user)
   end
 
+  def test_prune_with_project
+    user = User.find(9)
+    Watcher.new(:watchable => Issue.find(4), :user => User.find(9)).save(:validate => false) # project 2
+    Watcher.new(:watchable => Issue.find(6), :user => User.find(9)).save(:validate => false) # project 5
+
+    assert Watcher.prune(:project => Project.find(5)) > 0
+    assert Issue.find(4).watched_by?(user)
+    assert !Issue.find(6).watched_by?(user)
+  end
+
   def test_prune_all
     user = User.find(9)
     Watcher.new(:watchable => Issue.find(4), :user => User.find(9)).save(:validate => false)