added test

This commit is contained in:
Oleg Hasjanov 2024-01-11 14:24:27 +02:00
parent 1b8640966c
commit 736d935e3e
5 changed files with 27 additions and 8 deletions

View file

@ -9,6 +9,8 @@ class ForceDeleteTest < ActionMailer::TestCase
ActionMailer::Base.deliveries.clear
@old_validation_type = Truemail.configure.default_validation_type
ValidationEvent.destroy_all
Truemail.configure.whitelisted_domains = ['email.com', 'internet2.ee']
end
teardown do
@ -403,6 +405,8 @@ class ForceDeleteTest < ActionMailer::TestCase
end
def test_add_invalid_email_to_domain_status_notes
Contact.skip_callback(:save, :after, :remove_force_delete)
domain = domains(:airport)
domain.update(valid_to: Time.zone.parse('2012-08-05'),
statuses: %w[serverForceDelete serverRenewProhibited serverTransferProhibited],
@ -417,6 +421,8 @@ class ForceDeleteTest < ActionMailer::TestCase
Truemail.configure.default_validation_type = :regex
contact_first = domain.admin_contacts.first
contact_first.update_attribute(:email_history, 'john@inbox.test')
contact_first.update_attribute(:email, email)

View file

@ -36,6 +36,7 @@ class ValidationEventTest < ActiveSupport::TestCase
assert_not @domain.force_delete_scheduled?
travel_to Time.zone.parse('2010-07-05')
Contact.skip_callback(:save, :after, :validate_email_by_regex_and_mx)
email = 'email@somestrangedomain12345.ee'
contact = @domain.admin_contacts.first
contact.update_attribute(:email, email)

View file

@ -54,20 +54,22 @@ class VerifyEmailTaskTest < ActiveJob::TestCase
end
def test_should_verify_contact_email_which_was_not_verified
assert_equal ValidationEvent.count, 0
run_task
assert_equal ValidationEvent.count, Contact.count - 1
assert_equal Contact.count, 9
assert_difference 'Contact.count', 1 do
create_valid_contact
end
assert_difference 'ValidationEvent.where(success: true).count', 1 do
run_task
end
# Validation email of new contact will be skipped because it validated in during create
# assert_difference 'ValidationEvent.where(success: true).count', 1 do
# run_task
# end
end
def test_fd_should_not_be_removed_if_email_changed_to_another_invalid_one