docbrown/spec/mailers/scholarship_mailer_spec.rb
rhymes 783c966c72 Add mailers specs for tracking (#2523)
* Add tracking and missing specs for DigestMailer

* Add tracking and missing specs for MembershipMailer

* Add tracking and missing specs for NotifyMailer

* Add tracking and missing specs for ScholarshipMailer
2019-04-23 12:38:11 -04:00

34 lines
1.2 KiB
Ruby

require "rails_helper"
RSpec.describe ScholarshipMailer, type: :mailer do
let(:user) { create(:user) }
describe "#scholarship_awarded_email" do
it "renders proper subject" do
email = described_class.scholarship_awarded_email(user)
expect(email.subject).to eq("Congrats on your DEV Scholarship!")
end
it "renders proper from" do
email = described_class.scholarship_awarded_email(user)
expect(email.from).to eq(["members@dev.to"])
end
it "renders proper receiver" do
email = described_class.scholarship_awarded_email(user)
expect(email.to).to eq([user.email])
end
it "includes the tracking pixel" do
email = described_class.scholarship_awarded_email(user)
expect(email.html_part.body).to include("open.gif")
end
it "includes UTM params" do
email = described_class.scholarship_awarded_email(user)
expect(email.html_part.body).to include(CGI.escape("utm_medium=email"))
expect(email.html_part.body).to include(CGI.escape("utm_source=scholarship_mailer"))
expect(email.html_part.body).to include(CGI.escape("utm_campaign=scholarship_awarded_email"))
end
end
end