class UserMailerTest < Test::Unit::TestCase
  fixtures :users, :specs
  .
  .
  .
  def setup
    @user = users(:valid_user)
    @friend = users(:friend)
    .
    .
    .
  end
  .
  .
  .
  def test_message
    user_url = "http://railsspace.com/profile/#{@user.screen_name}"
    reply_url = "http://railsspace.com/email/correspond/#{@user.screen_name}"
    message = Message.new(:subject => "Wiadomo testowa",
                          :body => "Stary, to jest wietne!")
    email = UserMailer.create_message(
              :user => @user,
              :recipient => @friend,
              :message => message,
              :user_url => user_url,
              :reply_url => reply_url
            )
    assert_equal message.subject, email.subject
    assert_equal @friend.email, email.to.first
    assert_equal 'do-not-reply@railsspace.com', email.from.first
    assert_match message.body, email.body
    assert_match user_url, email.body
    assert_match reply_url, email.body
end

private
.
.
.

