diaspora/spec/workers/reset_password_spec.rb
Benjamin Neff a9ae84f3a6
Remove markerb dependency
markerb is dead and isn't compatible with rails 6 anymore. Removing it
means adding separate templates for text and html, this sadly means some
code duplication, but also luckily the templates aren't that
complicated, so the duplication is also very minimal.
2022-07-16 04:22:51 +02:00

19 lines
641 B
Ruby

# frozen_string_literal: true
describe Workers::ResetPassword do
describe "#perform" do
it "given a user id it sends the reset password instructions for that user" do
expect {
Workers::ResetPassword.new.perform(alice.id)
}.to change(Devise.mailer.deliveries, :length).by(1)
end
it "correctly sets the message parameters" do
Workers::ResetPassword.new.perform(alice.id)
mail = Devise.mailer.deliveries.last
expect(mail.to).to eq([alice.email])
expect(mail.body.encoded).to include("change your password")
expect(mail.body.encoded).to include(alice.username)
end
end
end