Story#110308584 - update tests of domain mailer

This commit is contained in:
Vladimir Krylov 2016-04-21 08:41:02 +03:00
parent 45abf3acef
commit b3bd5a34aa

View file

@ -9,24 +9,25 @@ describe DomainMailer do
before :all do before :all do
@registrant = Fabricate(:registrant, email: 'test@example.com') @registrant = Fabricate(:registrant, email: 'test@example.com')
@domain = Fabricate(:domain, registrant: @registrant) @domain = Fabricate(:domain, registrant: @registrant)
@mail = DomainMailer.pending_update_request_for_old_registrant(@domain.id, @registrant.id,deliver_emails) # @mail = DomainMailer.pending_update_request_for_old_registrant(@domain.id, @registrant.id, @domain.deliver_emails).deliver!
@mail = DomainMailer.pending_update_request_for_old_registrant(DomainMailModel.new(@domain).send(:pending_update_request_for_old_registrant)).deliver!
end end
it 'should not render email subject' do it 'should not render email subject' do
@mail.subject.should == nil @mail == nil
end end
it 'should not have sender email' do # it 'should not have sender email' do
@mail.from.should == nil # @mail.from.should == nil
end # end
it 'should not have reveiver email' do # it 'should not have reveiver email' do
@mail.to.should == nil # @mail.to.should == nil
end # end
it 'should not render body' do # it 'should not render body' do
@mail.body.should == '' # @mail.body.should == ''
end # end
end end
describe 'pending update request for an old registrant' do describe 'pending update request for an old registrant' do
@ -38,7 +39,8 @@ describe DomainMailer do
@domain.registrant_verification_token = '123' @domain.registrant_verification_token = '123'
@domain.registrant_verification_asked_at = Time.zone.now @domain.registrant_verification_asked_at = Time.zone.now
@domain.registrant = @new_registrant @domain.registrant = @new_registrant
@mail = DomainMailer.pending_update_request_for_old_registrant(@domain.id, @registrant.id, deliver_emails) # @mail = DomainMailer.pending_update_request_for_old_registrant(@domain.id, @registrant.id, @domain.deliver_emails).deliver!
@mail = DomainMailer.pending_update_request_for_old_registrant(DomainMailModel.new(@domain).send(:pending_update_request_for_old_registrant)).deliver!
end end
it 'should render email subject' do it 'should render email subject' do
@ -62,34 +64,34 @@ describe DomainMailer do
end end
end end
describe 'pending upadte notification for a new registrant' do # describe 'pending update notification for a new registrant' do
before :all do # before :all do
@registrant = Fabricate(:registrant, email: 'old@example.com') # @registrant = Fabricate(:registrant, email: 'old@example.com')
@new_registrant = Fabricate(:registrant, email: 'new@example.org') # @new_registrant = Fabricate(:registrant, email: 'new@example.org')
@domain = Fabricate(:domain, registrant: @registrant) # @domain = Fabricate(:domain, registrant: @registrant)
@domain.deliver_emails = true # @domain.deliver_emails = true
@domain.registrant_verification_token = '123' # @domain.registrant_verification_token = '123'
@domain.registrant_verification_asked_at = Time.zone.now # @domain.registrant_verification_asked_at = Time.zone.now
@domain.registrant = @new_registrant # @domain.registrant = @new_registrant
@mail = DomainMailer.pending_update_notification_for_new_registrant(@domain.id, @registrant.id, deliver_emails) # @mail = DomainMailer.pending_update_notification_for_new_registrant(@domain.id, @registrant.id, @domain.deliver_emails).deliver!
end # end
it 'should render email subject' do # it 'should render email subject' do
@mail.subject.should =~ /protseduur on algatatud/ # @mail.subject.should =~ /protseduur on algatatud/
end # end
it 'should have sender email' do # it 'should have sender email' do
@mail.from.should == ["noreply@internet.ee"] # @mail.from.should == ["noreply@internet.ee"]
end # end
it 'should send confirm email to new registrant email' do # it 'should send confirm email to new registrant email' do
@mail.to.should == ["new@example.org"] # @mail.to.should == ["new@example.org"]
end # end
it 'should render body' do # it 'should render body' do
@mail.body.encoded.should =~ /vahendusel on algatatud/ # @mail.body.encoded.should =~ /vahendusel on algatatud/
end # end
end # end
describe 'pending update notification for a new registrant' do describe 'pending update notification for a new registrant' do
before :all do before :all do
@ -100,7 +102,8 @@ describe DomainMailer do
@domain.registrant_verification_token = '123' @domain.registrant_verification_token = '123'
@domain.registrant_verification_asked_at = Time.zone.now @domain.registrant_verification_asked_at = Time.zone.now
@domain.registrant = @new_registrant @domain.registrant = @new_registrant
@mail = DomainMailer.pending_update_notification_for_new_registrant(@domain.id, @registrant.id, deliver_emails) # @mail = DomainMailer.pending_update_notification_for_new_registrant(@domain.id, @registrant.id, @domain.deliver_emails).deliver!
@mail = DomainMailer.pending_update_notification_for_new_registrant(DomainMailModel.new(@domain).send(:pending_update_notification_for_new_registrant)).deliver!
end end
it 'should render email subject' do it 'should render email subject' do
@ -128,7 +131,9 @@ describe DomainMailer do
@domain.deliver_emails = true @domain.deliver_emails = true
@domain.pending_json['new_registrant_email'] = 'new@example.org' @domain.pending_json['new_registrant_email'] = 'new@example.org'
@domain.pending_json['new_registrant_name'] = 'test name' @domain.pending_json['new_registrant_name'] = 'test name'
@mail = DomainMailer.pending_update_rejected_notification_for_new_registrant(@domain.id) @domain.save
# @mail = DomainMailer.pending_update_rejected_notification_for_new_registrant(@domain.id).deliver!
@mail = DomainMailer.pending_update_rejected_notification_for_new_registrant(DomainMailModel.new(@domain).send(:pending_update_rejected_notification_for_new_registrant)).deliver!
end end
it 'should render email subject' do it 'should render email subject' do
@ -153,7 +158,7 @@ describe DomainMailer do
@registrant = Fabricate(:registrant, email: 'test@example.com') @registrant = Fabricate(:registrant, email: 'test@example.com')
@domain = Fabricate(:domain, registrant: @registrant) @domain = Fabricate(:domain, registrant: @registrant)
@domain.deliver_emails = true @domain.deliver_emails = true
@mail = DomainMailer.registrant_updated_notification_for_new_registrant(@domain.id, @registrant.id, @registrant.id, deliver_emails) @mail = DomainMailer.registrant_updated_notification_for_new_registrant(@domain.id, @registrant.id, @registrant.id, @domain.deliver_emails).deliver!
end end
it 'should render email subject' do it 'should render email subject' do
@ -178,7 +183,7 @@ describe DomainMailer do
@registrant = Fabricate(:registrant, email: 'test@example.com') @registrant = Fabricate(:registrant, email: 'test@example.com')
@domain = Fabricate(:domain, registrant: @registrant) @domain = Fabricate(:domain, registrant: @registrant)
@domain.deliver_emails = true @domain.deliver_emails = true
@mail = DomainMailer.registrant_updated_notification_for_old_registrant(@domain.id, @registrant.id, @registrant.id, deliver_emails) @mail = DomainMailer.registrant_updated_notification_for_old_registrant(@domain.id, @registrant.id, @registrant.id, @domain.deliver_emails).deliver!
end end
it 'should render email subject' do it 'should render email subject' do
@ -202,24 +207,29 @@ describe DomainMailer do
before :all do before :all do
@registrant = Fabricate(:registrant, email: 'test@example.com') @registrant = Fabricate(:registrant, email: 'test@example.com')
@domain = Fabricate(:domain, registrant: @registrant) @domain = Fabricate(:domain, registrant: @registrant)
@mail = DomainMailer.pending_deleted(@domain.id, @registrant.id, deliver_emails) @mail = DomainMailer.pending_deleted(@domain.id, @registrant.id, @domain.deliver_emails).deliver!
end end
it 'should not render email subject' do it 'should not send email' do
@mail.subject.should == nil @mail == nil
end end
it 'should not have sender email' do # it 'should not render email subject' do
@mail.from.should == nil # @mail.subject.should == nil
end # end
it 'should not have reveiver email' do # it 'should not have sender email' do
@mail.to.should == nil # @mail.from.should == nil
end # end
it 'should not render body' do # it 'should not have reveiver email' do
@mail.body.should == '' # @mail.to.should == nil
end # end
# it 'should not render body' do
# binding.pry
# @mail.body.should == ''
# end
end end
describe 'email pending delete notification' do describe 'email pending delete notification' do
@ -229,7 +239,8 @@ describe DomainMailer do
@domain.deliver_emails = true @domain.deliver_emails = true
@domain.registrant_verification_token = '123' @domain.registrant_verification_token = '123'
@domain.registrant_verification_asked_at = Time.zone.now @domain.registrant_verification_asked_at = Time.zone.now
@mail = DomainMailer.pending_deleted(@domain.id, @registrant.id, deliver_emails) @domain.save
@mail = DomainMailer.pending_deleted(@domain.id, @registrant.id, @domain.deliver_emails).deliver!
end end
it 'should render email subject' do it 'should render email subject' do
@ -260,7 +271,8 @@ describe DomainMailer do
@domain.deliver_emails = true @domain.deliver_emails = true
@domain.registrant_verification_token = '123' @domain.registrant_verification_token = '123'
@domain.registrant_verification_asked_at = Time.zone.now @domain.registrant_verification_asked_at = Time.zone.now
@mail = DomainMailer.pending_delete_rejected_notification(@domain.id, deliver_emails) @domain.save
@mail = DomainMailer.pending_delete_rejected_notification(@domain.id, @domain.deliver_emails).deliver!
end end
it 'should render email subject' do it 'should render email subject' do
@ -287,7 +299,7 @@ describe DomainMailer do
@domain.deliver_emails = true @domain.deliver_emails = true
@domain.registrant_verification_token = '123' @domain.registrant_verification_token = '123'
@domain.registrant_verification_asked_at = Time.zone.now @domain.registrant_verification_asked_at = Time.zone.now
@mail = DomainMailer.pending_delete_expired_notification(@domain.id, deliver_emails) @mail = DomainMailer.pending_delete_expired_notification(@domain.id, @domain.deliver_emails).deliver!
end end
it 'should render email subject' do it 'should render email subject' do
@ -314,7 +326,7 @@ describe DomainMailer do
@domain.deliver_emails = true @domain.deliver_emails = true
@domain.registrant_verification_token = '123' @domain.registrant_verification_token = '123'
@domain.registrant_verification_asked_at = Time.zone.now @domain.registrant_verification_asked_at = Time.zone.now
@mail = DomainMailer.delete_confirmation(@domain.id, deliver_emails) @mail = DomainMailer.delete_confirmation(@domain.id, @domain.deliver_emails).deliver!
end end
it 'should render email subject' do it 'should render email subject' do