@@ -33,6 +33,7 @@ import {
3333 phone ,
3434 sixDigitsCode ,
3535 spaces ,
36+ uppercaseBasicDomain ,
3637 url ,
3738} from '..'
3839
@@ -44,6 +45,8 @@ const asciiUppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
4445const backupKeyTest = '123456789ABCEDFGHIJIKLMNOPQRSTUV'
4546const domain = 'another-example.com'
4647const subDomain = 'sub.another-example.com'
48+ const dashStartDomain = '-sub.another-example.com'
49+ const uppercaseDomain = 'SUB.another-example.com'
4750const longTldDomain = 'sub.another-example.verylongtld'
4851const cronTest = '0/15*-'
4952const digitsTest = '0123456789'
@@ -461,6 +464,31 @@ describe('@regex', () => {
461464 expect ( basicDomain . test ( string ) ) . toBe ( expected )
462465 } )
463466 } )
467+ describe ( 'uppercaseBasicDomain' , ( ) => {
468+ test . each ( [
469+ [ asciiLetters , false ] ,
470+ [ asciiLowercase , false ] ,
471+ [ asciiUppercase , false ] ,
472+ [ backupKeyTest , false ] ,
473+ [ domain , true ] ,
474+ [ subDomain , true ] ,
475+ [ dashStartDomain , false ] ,
476+ [ uppercaseDomain , true ] ,
477+ [ longTldDomain , true ] ,
478+ [ digitsTest , false ] ,
479+ [ emailTest , false ] ,
480+ [ octdigits , false ] ,
481+ [ hexdigits , false ] ,
482+ [ printable , false ] ,
483+ [ punctuation , false ] ,
484+ [ whitespace , false ] ,
485+ [ cronTest , false ] ,
486+ [ macAddress1 , false ] ,
487+ ...( urls . map ( urlString => [ urlString , false ] ) as [ string , boolean ] [ ] ) ,
488+ ] ) ( 'should match regex %s to be %s' , ( string , expected ) => {
489+ expect ( uppercaseBasicDomain . test ( string ) ) . toBe ( expected )
490+ } )
491+ } )
464492
465493 describe ( 'cron' , ( ) => {
466494 test . each ( [
0 commit comments