Sha256: f7c77a2811da557c7644bc753c2c19b152c440e4911b63336539f70995b87c2e

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

require_relative 'test_helper'

class MailIntegrationTest < Minitest::Test

  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

2 entries across 2 versions & 1 rubygems

Version Path
mail-x_smtpapi-1.1.0 test/mail_integration_test.rb
mail-x_smtpapi-1.0.2 test/mail_integration_test.rb