diff --git a/lib/types/string.js b/lib/types/string.js index d472e610..57b3d34b 100755 --- a/lib/types/string.js +++ b/lib/types/string.js @@ -742,7 +742,7 @@ module.exports = Any.extend({ internals.addressOptions = function (options) { if (!options) { - return options; + return internals.tlds || options; // $lab:coverage:ignore$ } // minDomainSegments diff --git a/test/types/string.js b/test/types/string.js index 438d553b..dcb3462f 100755 --- a/test/types/string.js +++ b/test/types/string.js @@ -1323,7 +1323,8 @@ describe('string', () => { type: 'string.domain', context: { value: '"example.com', label: 'value' } }], - ['mail@example.com', false, '"value" must contain a valid domain name'] + ['mail@example.com', false, '"value" must contain a valid domain name'], + ['joi.dev.whatevertldiwant', false, '"value" must contain a valid domain name'] ]); }); @@ -1496,7 +1497,8 @@ describe('string', () => { type: 'string.email', context: { value: '123456789012345678901234567890123456789012345678901234567890@12345678901234567890123456789012345678901234567890123456789.12345678901234567890123456789012345678901234567890123456789.12345678901234567890123456789012345678901234567890123456789.12345.toolong.com', invalids: ['123456789012345678901234567890123456789012345678901234567890@12345678901234567890123456789012345678901234567890123456789.12345678901234567890123456789012345678901234567890123456789.12345678901234567890123456789012345678901234567890123456789.12345.toolong.com'], label: 'value' } }], - ['foo@bar%2ecom', false, '"value" must be a valid email'] + ['foo@bar%2ecom', false, '"value" must be a valid email'], + ['invalid_tlds@email.ccc', false, '"value" must be a valid email'] ]); });