Files
astuto/spec/mailers/user_mailer_spec.rb
2023-04-12 18:35:39 +02:00

22 lines
792 B
Ruby

require "rails_helper"
RSpec.describe UserMailer, type: :mailer do
describe "notify_comment" do
let(:user) { FactoryBot.create(:user, email: "notified@example.com", notifications_enabled: true) }
let(:post) { FactoryBot.create(:post, user: user)}
let(:comment) { FactoryBot.create(:comment, post: post) }
let(:mail) { UserMailer.notify_post_owner(comment: comment) }
it "renders the headers" do
expect(mail.to).to eq([user.email])
expect(mail.from).to eq(["notifications@astuto.io"])
end
it "renders the post title, replier name and comment body" do
expect(mail.body.encoded).to include(post.title)
expect(mail.body.encoded).to include(comment.user.full_name)
expect(mail.body.encoded).to include(comment.body)
end
end
end