VRFS-1483 fixed batch email test so it should always work in test Rails.env

This commit is contained in:
Jonathan Kolyer 2014-04-04 10:18:09 +00:00
parent 700ef04edf
commit b4a3c73917
2 changed files with 10 additions and 4 deletions

View File

@ -67,7 +67,11 @@ FOO
def deliver_batch
self.perform_event('do_batch_run!')
User.email_opt_in.find_in_batches(batch_size: 1000) do |users|
BatchMailer.send_batch_email(self.id, users.map(&:id)).deliver
if 'test' == Rails.env
BatchMailer.send_batch_email(self.id, users.map(&:id)).deliver!
else
BatchMailer.send_batch_email(self.id, users.map(&:id)).deliver
end
end
end
@ -88,7 +92,11 @@ FOO
def send_test_batch
self.perform_event('do_test_run!')
BatchMailer.send_batch_email_test(self.id).deliver
if 'test' == Rails.env
BatchMailer.send_batch_email_test(self.id).deliver!
else
BatchMailer.send_batch_email_test(self.id).deliver
end
end
def merged_body(user)

View File

@ -8,8 +8,6 @@ describe BatchMailer do
batch = FactoryGirl.create(:email_batch)
batch.send_test_batch
sleep
mail = BatchMailer.deliveries.detect { |dd| dd['to'].to_s.split(',')[0] == batch.test_emails.split(',')[0]}
# let (:mail) { BatchMailer.deliveries[0] }
# it { mail['to'].to_s.split(',')[0].should == batch.test_emails.split(',')[0] }