Sha256: 83f61ce8685499b6e53af7494958a73dc823b39b57db59b15bb77e13beb9304a

Contents?: true

Size: 929 Bytes

Versions: 13

Compression:

Stored size: 929 Bytes

Contents

require 'spec_helper'

describe ClearanceMailer do
  before do
    @user  = create(:user)
    @user.forgot_password!
    @email = ClearanceMailer.change_password(@user)
  end

  it 'is from DO_NOT_REPLY' do
    Clearance.configuration.mailer_sender.should =~ /#{@email.from[0]}/i
  end

  it 'is sent to user' do
    @email.to.first.should =~ /#{@user.email}/i
  end

  it 'contains a link to edit the password' do
    host = ActionMailer::Base.default_url_options[:host]
    regexp = %r{http://#{host}/users/#{@user.id}/password/edit\?token=#{@user.confirmation_token}}
    @email.body.to_s.should =~ regexp
  end

  it 'sets its subject' do
    @email.subject.should =~ /Change your password/
  end

  it 'contains opening text in the body' do
    @email.body.should =~ /a link to change your password/
  end

  it 'contains closing text in the body' do
    @email.body.should =~ /Your password has not been changed/
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
clearance-1.4.3 spec/mailers/clearance_mailer_spec.rb
clearance-1.4.2 spec/mailers/clearance_mailer_spec.rb
clearance-1.4.1 spec/mailers/clearance_mailer_spec.rb
clearance-1.4.0 spec/mailers/clearance_mailer_spec.rb
clearance-1.3.0 spec/mailers/clearance_mailer_spec.rb
clearance-1.2.1 spec/mailers/clearance_mailer_spec.rb
clearance-1.2.0 spec/mailers/clearance_mailer_spec.rb
clearance-1.1.0 spec/mailers/clearance_mailer_spec.rb
clearance-1.0.1 spec/mailers/clearance_mailer_spec.rb
clearance-1.0.0 spec/mailers/clearance_mailer_spec.rb
clearance-1.0.0.rc8 spec/mailers/clearance_mailer_spec.rb
clearance-1.0.0.rc7 spec/mailers/clearance_mailer_spec.rb
clearance-1.0.0.rc6 spec/mailers/clearance_mailer_spec.rb