tilde.news/spec/mailers/email_reply_spec.rb

32 lines
869 B
Ruby

# typed: false
require "rails_helper"
RSpec.describe EmailReply, type: :mailer do
it "addresses replies to receiver" do
comment = create(:comment)
user = comment.user
reply = create(:comment, parent_comment: comment)
email = EmailReply.reply(reply, user)
expect(email.body.encoded).to match("replied to you")
end
it "addresses top-level story responses" do
user = create(:story).user
comment = create(:comment)
email = EmailReply.reply(comment, user)
expect(email.body.encoded).to match("replied to your story")
end
it "addresses story replies" do
user = create(:story).user
comment = create(:comment, user: create(:user, username: "alice"))
reply = create(:comment, parent_comment: comment)
email = EmailReply.reply(reply, user)
expect(email.body.encoded).to match("replied to alice")
end
end