Add tests to see if Truemail validates ok

This commit is contained in:
Alex Sherman 2020-06-04 15:35:09 +05:00
parent 9f5a636d72
commit b8ade7628d
2 changed files with 54 additions and 15 deletions

View file

@ -61,14 +61,27 @@ class ContactTest < ActiveSupport::TestCase
assert contact.invalid? assert contact.invalid?
end end
def test_validates_email_format def tests_email_mx_and_smtp
contact = valid_contact Truemail.configure do |config|
config.default_validation_type = :smtp
end
contact.email = 'invalid' contact = valid_contact
contact.email = 'info@internet.ee'
assert contact.valid?
contact.email = 'somecrude1337joke@internet.ee'
assert contact.invalid? assert contact.invalid?
contact.email = 'valid@registrar.test' contact.email = 'some@strangesentence@internet.ee'
assert contact.valid? assert contact.invalid?
contact.email = 'somecrude31337joke@somestrange31337domain.ee'
assert contact.invalid?
Truemail.configure do |config|
config.default_validation_type = :regex
end
end end
def test_invalid_without_phone def test_invalid_without_phone

View file

@ -38,14 +38,27 @@ class RegistrarTest < ActiveSupport::TestCase
assert registrar.invalid? assert registrar.invalid?
end end
def test_email_format_validation def tests_email_mx_and_smtp
registrar = valid_registrar Truemail.configure do |config|
config.default_validation_type = :smtp
end
registrar.email = 'invalid' registrar = valid_registrar
registrar.email = 'info@internet.ee'
assert registrar.valid?
registrar.email = 'somecrude1337joke@internet.ee'
assert registrar.invalid? assert registrar.invalid?
registrar.email = 'valid@email.test' registrar.email = 'some@strangesentence@internet.ee'
assert registrar.valid? assert registrar.invalid?
registrar.email = 'somecrude31337joke@somestrange31337domain.ee'
assert registrar.invalid?
Truemail.configure do |config|
config.default_validation_type = :regex
end
end end
def test_invalid_without_accounting_customer_code def test_invalid_without_accounting_customer_code
@ -60,14 +73,27 @@ class RegistrarTest < ActiveSupport::TestCase
assert registrar.valid? assert registrar.valid?
end end
def test_billing_email_format_validation def tests_email_mx_and_smtp
registrar = valid_registrar Truemail.configure do |config|
config.default_validation_type = :smtp
end
registrar.billing_email = 'invalid' registrar = valid_registrar
registrar.billing_email = 'info@internet.ee'
assert registrar.valid?
registrar.billing_email = 'somecrude1337joke@internet.ee'
assert registrar.invalid? assert registrar.invalid?
registrar.billing_email = 'valid@email.test' registrar.billing_email = 'непонятное@словосочетание@internet.ee'
assert registrar.valid? assert registrar.invalid?
registrar.billing_email = 'somecrude31337joke@somestrange31337domain.ee'
assert registrar.invalid?
Truemail.configure do |config|
config.default_validation_type = :regex
end
end end
def test_returns_billing_email_when_provided def test_returns_billing_email_when_provided