Sha256: b95cda1e64a75f417446e70f82f747fbac66eb883b149d91a8e1ea26c6b23385

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'
require '<%= file_name %>'

class <%= class_name %>Test < Test::Unit::TestCase
  FIXTURES_PATH = File.dirname(__FILE__) + '/../fixtures'

  def setup
    ActionMailer::Base.delivery_method = :test
    ActionMailer::Base.perform_deliveries = true
    ActionMailer::Base.deliveries = []

    @expected = TMail::Mail.new
    @expected.to      = 'test@localhost'
    @expected.from    = 'test@localhost'
    @expected.subject = '<%= class_name %> test mail'
  end

<% for action in actions -%>
  def test_<%= action %>
    @expected.body    = read_fixture('<%= action %>')
    @expected.date    = Time.now

    created = nil
    assert_nothing_raised { created = <%= class_name %>.create_<%= action %>(@expected.date) }
    assert_not_nil created
    assert_equal expected.encoded, created.encoded

    assert_nothing_raised { <%= class_name %>.deliver_<%= action %>(@expected.date) }
    assert_equal expected.encoded, ActionMailer::Base.deliveries.first.encoded
  end

<% end -%>
  private
    def read_fixture(action)
      IO.readlines("#{FIXTURES_PATH}/<%= file_name %>/#{action}")
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-0.8.5 generators/templates/mailer_test.erb