title: ActionMailer::Base.deliveries array not being populated
body: <p>I'm trying to run an rspec test.
  You can see most of that code <a href="https://stackoverflow.com/questions/8854517/trouble-building-with-factory-girl">here</a>.</p>
  
  <p>Maybe it's relevant: <code>CoRegEmailWorker.perform</code> contains this:</p>
  
  <pre><code>ProvisionalUser.where("unsubscribed = false AND disabled = false AND (email_sent_count &lt; ? OR email_sent_count is NULL) AND (last_email_sent &lt;= ? OR last_email_sent IS NULL) AND sign_up_date IS NULL",
                        ProvisionalUser::EMAIL_COUNT_LIMIT, email_sending_interval.hours.ago).
                  each{ |user|
    begin
      user.send_email
    rescue Exception =&gt; ex
      logger.error ex
    end
  }
  </code></pre>
  
  <p>and ProvisionalUser has this method:</p>
  
  <pre><code>  def send_email
      self.email_sent_count = self.email_sent_count.nil? ? 1 : self.email_sent_count + 1
      self.last_email_sent = DateTime.now
      self.disabled = true if self.email_sent_count == EMAIL_COUNT_LIMIT
      self.save!
  
      ProvisionalUserNotifier.send_registration_invite(self.id).deliver
    end
  </code></pre>
  
  <p>Finally, <code>ProvisionalUserNotifier</code> inherits from <code>MailGunNotifier</code> which inherits from <code>ActionMailer</code>.</p>
  
  <p>The problem I'm having is that the deliveries array is not being populated. In my `config/environments/test.rb'. I have this:</p>
  
  <pre><code>config.action_mailer.perform_deliveries = true
  config.action_mailer.delivery_method = :test
  </code></pre>
  
  <p>I'm not certain what else is needed here.</p>
  
  <p>i've even gone so far as to try this:</p>
  
  <pre><code>require "spec_helper"
  require "action_mailer"
  
  describe "unsubscribe functionality" do
  
    pu1 = ProvisionalUser.new
    pu1.email = 'contact_me@test.com'
    pu1.partner = 'partner'
    pu1.first_name = 'joe'
    pu1.save!
  
    before(:each) do
      ActionMailer::Base.delivery_method = :test
      ActionMailer::Base.perform_deliveries = true
      ActionMailer::Base.deliveries = []
    end
  
    it "should send emails to subscribed users only" do
      unsubscribed_user = FactoryGirl.build(:unsubscribed_user)
      unsubscribed_user.save!
  
      subscribed_user = FactoryGirl.create(:subscribed_user)
      CoRegEmailWorker.perform
      ActionMailer::Base.deliveries.length.should == 1
      ActionMailer::Base.deliveries.first.email.should =~ subscribed_user.email
      #sent.first.email.should_not =~ unsubscribed_user.email
      #sent.first.email.should =~ subscribed_user.email
    end
  
    def sent
      ActionMailer::Base.deliveries
    end
  
  end
  </code></pre>