Sha256: 834aea44211fbc6075c500564e76d98e81f23728b121f201a269d6a4b0c09e1c

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 KB

Contents

require "spec_helper"

describe NotificationMailer do

  def create_user
    @user = User.new
    @user.email = "test@test.com"
  end

  def create_help_request
    @help_request = HelpRequest.new
    @help_request.user = @user
    @help_request.id = help_request_id
    @help_request.current_url = "http://localhost:3000/dashboard"
    @help_request.javascript_enabled = "true"
    @help_request.user_agent = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0"
    @help_request.resolution = "1680x1050"
    @help_request.how_can_we_help_you = "This is a test message!"
  end

  let(:help_request_id) { 1 }

  let(:body) { 
    "From: #{@help_request.user.email}\n" + 
    "URL: #{@help_request.current_url}\n" +
    "Javascript enabled: #{@help_request.javascript_enabled}\n" +
    "User Agent: #{@help_request.user_agent}\n" +
    "Resolution: #{@help_request.resolution}\n" +
    "Message: #{@help_request.how_can_we_help_you}"
  }

  let(:subject){
    "#{I18n.t('sufia.product_name')}: Help Request - #{help_request_id}"
  }

  before(:each) { 
    create_user
    create_help_request
  }

  it 'should notify to the recipient' do
    email = NotificationMailer.notify(@help_request).deliver
    email.subject.should == subject
    email.body.to_s.should == body
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
curate-0.3.1 spec/mailers/notification_mailer_spec.rb