Commit 521420587c18163c55c790a2f5241489260cea38

Authored by Antonio Terceiro
1 parent 88006cbf

Do not send email to template users

ActionItem2456
Showing 2 changed files with 8 additions and 0 deletions   Show diff stats
app/models/user.rb
@@ -291,6 +291,7 @@ class User < ActiveRecord::Base @@ -291,6 +291,7 @@ class User < ActiveRecord::Base
291 end 291 end
292 292
293 def deliver_activation_code 293 def deliver_activation_code
  294 + return if person.is_template?
294 User::Mailer.deliver_activation_code(self) unless self.activation_code.blank? 295 User::Mailer.deliver_activation_code(self) unless self.activation_code.blank?
295 end 296 end
296 297
test/unit/user_test.rb
@@ -430,6 +430,13 @@ class UserTest < ActiveSupport::TestCase @@ -430,6 +430,13 @@ class UserTest < ActiveSupport::TestCase
430 assert_equal 'pending@activation.com', ActionMailer::Base.deliveries.last['to'].to_s 430 assert_equal 'pending@activation.com', ActionMailer::Base.deliveries.last['to'].to_s
431 end 431 end
432 432
  433 + should 'not try to deliver email to template users' do
  434 + Person.any_instance.stubs(:is_template?).returns(true)
  435 + assert_no_difference ActionMailer::Base.deliveries, :size do
  436 + new_user
  437 + end
  438 + end
  439 +
433 should 'not mass assign activated at' do 440 should 'not mass assign activated at' do
434 user = User.new :activated_at => 5.days.ago 441 user = User.new :activated_at => 5.days.ago
435 assert_nil user.activated_at 442 assert_nil user.activated_at