Sha256: 88ecc9fa100d9b192aaaad7461dca608df133cbf458a22decc0ce3afc027b48a

Contents?: true

Size: 872 Bytes

Versions: 3

Compression:

Stored size: 872 Bytes

Contents

require_relative '../test_helper'

setup_database

describe Replyr::HandleBounce do
  describe '#bounce_address_object' do
    it 'returns bounce return_path address object' do
      @user = User.create
      address = @user.bounce_address_object
      assert_kind_of Replyr::BounceAddress, address
      assert_equal @user, address.model
    end
  end

  describe '#bounce_address' do
    it 'returns bounce return_path address string' do
      @user = User.create
      address = @user.bounce_address
      assert_kind_of String, address
    end
  end
  
  describe '#handle_bounce' do
    it 'receives the passed reply and calls block' do
      user = User.create(email: "test@example.com")
      assert_equal false, user.email_invalid?
      user.handle_bounce(user.email)
      new_count = Comment.count
      assert_equal true, user.email_invalid?
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
replyr-0.1.0 test/replyr/handle_bounce_test.rb
replyr-0.0.9 test/replyr/handle_bounce_test.rb
replyr-0.0.8 test/replyr/handle_bounce_test.rb