diff --git a/app/helpers/mailer_helper.rb b/app/helpers/mailer_helper.rb index 8a0e1e2f1..b6de1620a 100644 --- a/app/helpers/mailer_helper.rb +++ b/app/helpers/mailer_helper.rb @@ -1,10 +1,6 @@ module MailerHelper def commentable_url(commentable) - return poll_url(commentable) if commentable.is_a?(Poll) - return debate_url(commentable) if commentable.is_a?(Debate) - return proposal_url(commentable) if commentable.is_a?(Proposal) - return community_topic_url(commentable.community_id, commentable) if commentable.is_a?(Topic) - return budget_investment_url(commentable.budget_id, commentable) if commentable.is_a?(Budget::Investment) + polymorphic_url(commentable) end def valuation_comments_url(commentable) diff --git a/spec/mailers/mailer_spec.rb b/spec/mailers/mailer_spec.rb index 19e30ed34..d69d9cc01 100644 --- a/spec/mailers/mailer_spec.rb +++ b/spec/mailers/mailer_spec.rb @@ -22,5 +22,11 @@ describe Mailer do expect(email).to deliver_from "New organization " end + + it "sends emails for comments on legislation proposals" do + email = Mailer.comment(create(:legislation_proposal_comment)) + + expect(email.subject).to include("commented on your proposal") + end end end