Sha256: 330e71dd0f2203c3ca133df844bed72c90a0ace8009fe4aeae3dd6269bf8076b

Contents?: true

Size: 1.43 KB

Versions: 17

Compression:

Stored size: 1.43 KB

Contents

require "spec_helper"

describe UserMailer do
  let(:user) { build_stubbed(:user, activation_state: 'pending', activation_token: 'ABC', reset_password_token: 'XYZ') }

  describe "#activation_needed_email" do
    let(:mail) { UserMailer.activation_needed_email(user) }

    it "renders the headers" do
      expect(mail.subject).to eq "Welcome to My Awesome Site!"
      expect(mail.to).to      eq [user.email]
      expect(mail.from).to    eq %w(notifications@example.com)
    end

    it "renders the body" do
      expect(mail.body.encoded).to match "Welcome to"
    end
  end

  describe "#activation_success_email" do
    let(:mail) { UserMailer.activation_success_email(user) }

    it "renders the headers" do
      expect(mail.subject).to eq "Your account has been activated!"
      expect(mail.to).to      eq [user.email]
      expect(mail.from).to    eq %w(notifications@example.com)
    end

    it "renders the body" do
      expect(mail.body.encoded).to match "You have successfully activated"
    end
  end

  describe "#reset_password_email" do
    let(:mail) { UserMailer.reset_password_email(user) }

    it "renders the headers" do
      expect(mail.subject).to eq "Password reset requested"
      expect(mail.to).to      eq [user.email]
      expect(mail.from).to    eq %w(notifications@example.com)
    end

    it "renders the body" do
      expect(mail.body.encoded).to match "Someone requested to reset your password."
    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
raygun-0.0.34 rails_32/spec/mailers/user_mailer_spec.rb
raygun-0.0.34.pre2 rails_32/spec/mailers/user_mailer_spec.rb
raygun-0.0.33 rails_32/spec/mailers/user_mailer_spec.rb
raygun-0.0.32 rails_32/spec/mailers/user_mailer_spec.rb
raygun-0.0.31 rails_32/spec/mailers/user_mailer_spec.rb
raygun-0.0.30 rails_32/spec/mailers/user_mailer_spec.rb
raygun-0.0.29 rails_32/spec/mailers/user_mailer_spec.rb
raygun-0.0.28 rails_32/spec/mailers/user_mailer_spec.rb
raygun-0.0.27 app_prototype/spec/mailers/user_mailer_spec.rb
raygun-0.0.26 app_prototype/spec/mailers/user_mailer_spec.rb
raygun-0.0.25 app_prototype/spec/mailers/user_mailer_spec.rb
raygun-0.0.24 app_prototype/spec/mailers/user_mailer_spec.rb
raygun-0.0.23 app_prototype/spec/mailers/user_mailer_spec.rb
raygun-0.0.22 app_prototype/spec/mailers/user_mailer_spec.rb
raygun-0.0.21 app_prototype/spec/mailers/user_mailer_spec.rb
raygun-0.0.18 app_prototype/spec/mailers/user_mailer_spec.rb
raygun-0.0.17 app_prototype/spec/mailers/user_mailer_spec.rb