Commenting on an error when there is only one user raises an exception #455

merged 2 commits into from Apr 9, 2013


None yet

3 participants

alvarobp commented Apr 8, 2013

As described in issue #452.

ArgumentError: At least one recipient (To, Cc or Bcc) is required to send a message

It looks like this was introduced in commit: 310b4fc

When the comment author is the only notification_recipient, there are no recipients for the email.

This pull request fixes that by putting the logic of when to send an email notification in the Comment#emailable? method (like the one in App). A comment is "emailable" when its app is emailable and has recipients other than the comment author.


Just to keep things DRY there should be an additional change:

app/mailers/mailer.rb line 38 should be changed from:

    recipients = @app.notification_recipients - []


   recipients = comment.notification_recipients
alvarobp commented Apr 9, 2013

You're right. That was one of the two reasons I added that method to Comment.

I changed it and I added a few basic tests cases for the comment_notification in mailer_spec. One of the cases checks that the recipients are delegated to Comment#notification_recipients.

@lest lest merged commit 0972b7c into errbit:master Apr 9, 2013

1 check passed

default The Travis build passed
lest commented Apr 9, 2013

Thanks ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment