Sha256: a401efdbe51d6f3d5c7b82c7fb1a2b92e86b18a381db1e610f8ee2eb3049a0ff

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

require_relative 'test_helper'

class MailIntegrationTest < MiniTest::Unit::TestCase

  def test_smtpapi_accessor
    assert subject.smtpapi
    assert subject.smtpapi.empty?

    subject.smtpapi.value['to'] = 'c@example.com'
    refute subject.smtpapi.empty?

    assert_equal 'c@example.com', subject.smtpapi.value['to']
  end

  def test_hash_reader
    assert_equal subject.smtpapi, subject['x-smtpapi']
    assert_equal subject.smtpapi, subject['X_SMTPAPI']
  end

  def test_hash_writer
    subject['x-smtpapi'] = {'to' => 'c@example.com'}
    assert_equal 'c@example.com', subject.smtpapi.value['to']
  end

  def test_limited_field
    subject['x-smtpapi'] = {'to' => 'c@example.com'}
    subject['x-smtpapi'] = {'to' => 'd@example.com'}

    refute subject['x-smtpapi'].is_a?(Array)
    assert_equal 'd@example.com', subject['x-smtpapi'].value['to']
  end

  def test_field_name
    assert_equal 'X-SMTPAPI', subject.smtpapi.name
  end

  private

  def subject
    @subject ||= ::Mail.new do
      to 'a@example.com'
      reply_to 'b@example.com'
      date Time.now
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mail-x_smtpapi-1.0.1 test/mail_integration_test.rb
mail-x_smtpapi-1.0.0 test/mail_integration_test.rb
mail-x_smtpapi-1.0.0.alpha2 test/mail_integration_test.rb
mail-x_smtpapi-1.0.0.alpha test/mail_integration_test.rb