@@ -47,6 +47,12 class WatcherTest < ActiveSupport::TestCase | |||
|
47 | 47 | assert Issue.watched_by(@user).include?(@issue) |
|
48 | 48 | end |
|
49 | 49 | |
|
50 | def test_watcher_user_ids | |
|
51 | issue = Issue.new | |
|
52 | issue.watcher_user_ids = ['1', '3'] | |
|
53 | assert issue.watched_by?(User.find(1)) | |
|
54 | end | |
|
55 | ||
|
50 | 56 | def test_recipients |
|
51 | 57 | @issue.watchers.delete_all |
|
52 | 58 | @issue.reload |
@@ -46,9 +46,9 module Redmine | |||
|
46 | 46 | watching ? add_watcher(user) : remove_watcher(user) |
|
47 | 47 | end |
|
48 | 48 | |
|
49 | # Returns true if object is watched by user | |
|
49 | # Returns true if object is watched by +user+ | |
|
50 | 50 | def watched_by?(user) |
|
51 |
!!(user && self.watchers.detect {| |
|
|
51 | !!(user && self.watcher_user_ids.detect {|uid| uid == user.id }) | |
|
52 | 52 | end |
|
53 | 53 | |
|
54 | 54 | # Returns an array of watchers' email addresses |
General Comments 0
You need to be logged in to leave comments.
Login now