assert issue.save
assert_equal 1, ActionMailer::Base.deliveries.size
end
-
+
def test_stale_issue_should_not_send_email_notification
ActionMailer::Base.deliveries.clear
issue = Issue.find(1)
assert issue.save
assert_equal before, Issue.on_active_project.length
end
+
+ context "Issue#recipients" do
+ setup do
+ @project = Project.find(1)
+ @issue = Issue.generate_for_project!(@project, :assigned_to => User.generate_with_protected!)
+ end
+
+ should "include project recipients" do
+ assert @project.recipients.present?
+ @project.recipients.each do |project_recipient|
+ assert @issue.recipients.include?(project_recipient)
+ end
+ end
+
+ should "include the author if the author is active" do
+ assert @issue.author, "No author set for Issue"
+ assert @issue.recipients.include?(@issue.author.mail)
+ end
+
+ should "include the assigned to user if the assigned to user is active" do
+ assert @issue.assigned_to, "No assigned_to set for Issue"
+ assert @issue.recipients.include?(@issue.assigned_to.mail)
+ end
+ end
end