annotate .svn/pristine/41/413080d862dfb1417751d3ce6800014b0d3f9e36.svn-base @ 1524:82fac3dcf466 redmine-2.5-integration

Fix failure to interpret Javascript when autocompleting members for project
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Thu, 11 Sep 2014 10:24:38 +0100
parents cbb26bc654de
children
rev   line source
Chris@909 1 # Redmine - project management software
Chris@909 2 # Copyright (C) 2006-2011 Jean-Philippe Lang
Chris@909 3 #
Chris@909 4 # This program is free software; you can redistribute it and/or
Chris@909 5 # modify it under the terms of the GNU General Public License
Chris@909 6 # as published by the Free Software Foundation; either version 2
Chris@909 7 # of the License, or (at your option) any later version.
Chris@909 8 #
Chris@909 9 # This program is distributed in the hope that it will be useful,
Chris@909 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@909 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Chris@909 12 # GNU General Public License for more details.
Chris@909 13 #
Chris@909 14 # You should have received a copy of the GNU General Public License
Chris@909 15 # along with this program; if not, write to the Free Software
Chris@909 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Chris@909 17
Chris@909 18 require File.expand_path('../../test_helper', __FILE__)
Chris@909 19
Chris@909 20 class JournalObserverTest < ActiveSupport::TestCase
Chris@909 21 fixtures :issues, :issue_statuses, :journals, :journal_details
Chris@909 22
Chris@909 23 def setup
Chris@909 24 ActionMailer::Base.deliveries.clear
Chris@909 25 @journal = Journal.find 1
Chris@909 26 end
Chris@909 27
Chris@909 28 # context: issue_updated notified_events
Chris@909 29 def test_create_should_send_email_notification_with_issue_updated
Chris@909 30 Setting.notified_events = ['issue_updated']
Chris@909 31 issue = Issue.find(:first)
Chris@909 32 user = User.find(:first)
Chris@909 33 journal = issue.init_journal(user, issue)
Chris@909 34
Chris@909 35 assert journal.save
Chris@909 36 assert_equal 1, ActionMailer::Base.deliveries.size
Chris@909 37 end
Chris@909 38
Chris@909 39 def test_create_should_not_send_email_notification_with_notify_set_to_false
Chris@909 40 Setting.notified_events = ['issue_updated']
Chris@909 41 issue = Issue.find(:first)
Chris@909 42 user = User.find(:first)
Chris@909 43 journal = issue.init_journal(user, issue)
Chris@909 44 journal.notify = false
Chris@909 45
Chris@909 46 assert journal.save
Chris@909 47 assert_equal 0, ActionMailer::Base.deliveries.size
Chris@909 48 end
Chris@909 49
Chris@909 50 def test_create_should_not_send_email_notification_without_issue_updated
Chris@909 51 Setting.notified_events = []
Chris@909 52 issue = Issue.find(:first)
Chris@909 53 user = User.find(:first)
Chris@909 54 journal = issue.init_journal(user, issue)
Chris@909 55
Chris@909 56 assert journal.save
Chris@909 57 assert_equal 0, ActionMailer::Base.deliveries.size
Chris@909 58 end
Chris@909 59
Chris@909 60 # context: issue_note_added notified_events
Chris@909 61 def test_create_should_send_email_notification_with_issue_note_added
Chris@909 62 Setting.notified_events = ['issue_note_added']
Chris@909 63 issue = Issue.find(:first)
Chris@909 64 user = User.find(:first)
Chris@909 65 journal = issue.init_journal(user, issue)
Chris@909 66 journal.notes = 'This update has a note'
Chris@909 67
Chris@909 68 assert journal.save
Chris@909 69 assert_equal 1, ActionMailer::Base.deliveries.size
Chris@909 70 end
Chris@909 71
Chris@909 72 def test_create_should_not_send_email_notification_without_issue_note_added
Chris@909 73 Setting.notified_events = []
Chris@909 74 issue = Issue.find(:first)
Chris@909 75 user = User.find(:first)
Chris@909 76 journal = issue.init_journal(user, issue)
Chris@909 77 journal.notes = 'This update has a note'
Chris@909 78
Chris@909 79 assert journal.save
Chris@909 80 assert_equal 0, ActionMailer::Base.deliveries.size
Chris@909 81 end
Chris@909 82
Chris@909 83 # context: issue_status_updated notified_events
Chris@909 84 def test_create_should_send_email_notification_with_issue_status_updated
Chris@909 85 Setting.notified_events = ['issue_status_updated']
Chris@909 86 issue = Issue.find(:first)
Chris@909 87 user = User.find(:first)
Chris@909 88 issue.init_journal(user, issue)
Chris@909 89 issue.status = IssueStatus.last
Chris@909 90
Chris@909 91 assert issue.save
Chris@909 92 assert_equal 1, ActionMailer::Base.deliveries.size
Chris@909 93 end
Chris@909 94
Chris@909 95 def test_create_should_not_send_email_notification_without_issue_status_updated
Chris@909 96 Setting.notified_events = []
Chris@909 97 issue = Issue.find(:first)
Chris@909 98 user = User.find(:first)
Chris@909 99 issue.init_journal(user, issue)
Chris@909 100 issue.status = IssueStatus.last
Chris@909 101
Chris@909 102 assert issue.save
Chris@909 103 assert_equal 0, ActionMailer::Base.deliveries.size
Chris@909 104 end
Chris@909 105
Chris@909 106 # context: issue_priority_updated notified_events
Chris@909 107 def test_create_should_send_email_notification_with_issue_priority_updated
Chris@909 108 Setting.notified_events = ['issue_priority_updated']
Chris@909 109 issue = Issue.find(:first)
Chris@909 110 user = User.find(:first)
Chris@909 111 issue.init_journal(user, issue)
Chris@909 112 issue.priority = IssuePriority.last
Chris@909 113
Chris@909 114 assert issue.save
Chris@909 115 assert_equal 1, ActionMailer::Base.deliveries.size
Chris@909 116 end
Chris@909 117
Chris@909 118 def test_create_should_not_send_email_notification_without_issue_priority_updated
Chris@909 119 Setting.notified_events = []
Chris@909 120 issue = Issue.find(:first)
Chris@909 121 user = User.find(:first)
Chris@909 122 issue.init_journal(user, issue)
Chris@909 123 issue.priority = IssuePriority.last
Chris@909 124
Chris@909 125 assert issue.save
Chris@909 126 assert_equal 0, ActionMailer::Base.deliveries.size
Chris@909 127 end
Chris@909 128 end