summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2008-04-28 09:25:51 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2008-04-28 09:25:51 +0000
commite55c1d82e633c692324c9b0289ffeeb15b11e383 (patch)
tree5afe9984dec472775677c81125ab06776b9ab58a /test
parent67e7758185c6344f95eb9d071b869cdcb0ef9ed5 (diff)
downloadredmine-e55c1d82e633c692324c9b0289ffeeb15b11e383.tar.gz
redmine-e55c1d82e633c692324c9b0289ffeeb15b11e383.zip
Notify project members when a message is posted if they want to receive notifications for everything on the project (#1079).
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1368 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/functional/messages_controller_test.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/functional/messages_controller_test.rb b/test/functional/messages_controller_test.rb
index dcfe0caa7..1fe8d086a 100644
--- a/test/functional/messages_controller_test.rb
+++ b/test/functional/messages_controller_test.rb
@@ -54,6 +54,9 @@ class MessagesControllerTest < Test::Unit::TestCase
def test_post_new
@request.session[:user_id] = 2
+ ActionMailer::Base.deliveries.clear
+ Setting.notified_events << 'message_posted'
+
post :new, :board_id => 1,
:message => { :subject => 'Test created message',
:content => 'Message body'}
@@ -63,6 +66,15 @@ class MessagesControllerTest < Test::Unit::TestCase
assert_equal 'Message body', message.content
assert_equal 2, message.author_id
assert_equal 1, message.board_id
+
+ mail = ActionMailer::Base.deliveries.last
+ assert_kind_of TMail::Mail, mail
+ assert_equal "[#{message.board.project.name} - #{message.board.name}] Test created message", mail.subject
+ assert mail.body.include?('Message body')
+ # author
+ assert mail.bcc.include?('jsmith@somenet.foo')
+ # project member
+ assert mail.bcc.include?('dlopper@somenet.foo')
end
def test_get_edit