@@ -5608,6 +5608,81 @@ describe('Validators', () => {
56085608 '9c858901-8a57-4791-81fe-4c455b099bc9' ,
56095609 ] ,
56105610 } ) ;
5611+ test ( {
5612+ validator : 'isUUID' ,
5613+ args : [ 'nil' ] ,
5614+ valid : [
5615+ '00000000-0000-0000-0000-000000000000' ,
5616+ ] ,
5617+ invalid : [
5618+ '' ,
5619+ 'xxxA987FBC9-4BED-3078-CF07-9141BA07C9F3' ,
5620+ 'A987FBC9-4BED-3078-CF07-9141BA07C9F3' ,
5621+ 'A987FBC9-4BED-3078-CF07-9141BA07C9F3xxx' ,
5622+ 'A987FBC94BED3078CF079141BA07C9F3' ,
5623+ '934859' ,
5624+ '987FBC9-4BED-3078-CF07A-9141BA07C9F3' ,
5625+ 'AAAAAAAA-1111-1111-AAAG-111111111111' ,
5626+ '9deb20fe-a6e0-355c-81ea-288b009e4f6d' ,
5627+ 'A987FBC9-4BED-4078-8F07-9141BA07C9F3' ,
5628+ 'A987FBC9-4BED-5078-AF07-9141BA07C9F3' ,
5629+ 'A987FBC9-4BED-6078-AF07-9141BA07C9F3' ,
5630+ '018C544A-D384-7000-BB74-3B1738ABE43C' ,
5631+ 'A987FBC9-4BED-8078-AF07-9141BA07C9F3' ,
5632+ 'ffffffff-ffff-ffff-ffff-ffffffffffff' ,
5633+ 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' ,
5634+ ] ,
5635+ } ) ;
5636+ test ( {
5637+ validator : 'isUUID' ,
5638+ args : [ 'max' ] ,
5639+ valid : [
5640+ 'ffffffff-ffff-ffff-ffff-ffffffffffff' ,
5641+ 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' ,
5642+ ] ,
5643+ invalid : [
5644+ '' ,
5645+ 'xxxA987FBC9-4BED-3078-CF07-9141BA07C9F3' ,
5646+ 'A987FBC9-4BED-3078-CF07-9141BA07C9F3' ,
5647+ 'A987FBC9-4BED-3078-CF07-9141BA07C9F3xxx' ,
5648+ 'A987FBC94BED3078CF079141BA07C9F3' ,
5649+ '934859' ,
5650+ '987FBC9-4BED-3078-CF07A-9141BA07C9F3' ,
5651+ 'AAAAAAAA-1111-1111-AAAG-111111111111' ,
5652+ '9deb20fe-a6e0-355c-81ea-288b009e4f6d' ,
5653+ 'A987FBC9-4BED-4078-8F07-9141BA07C9F3' ,
5654+ 'A987FBC9-4BED-5078-AF07-9141BA07C9F3' ,
5655+ 'A987FBC9-4BED-6078-AF07-9141BA07C9F3' ,
5656+ '018C544A-D384-7000-BB74-3B1738ABE43C' ,
5657+ 'A987FBC9-4BED-8078-AF07-9141BA07C9F3' ,
5658+ '00000000-0000-0000-0000-000000000000' ,
5659+ ] ,
5660+ } ) ;
5661+ test ( {
5662+ validator : 'isUUID' ,
5663+ args : [ 'all' ] ,
5664+ valid : [
5665+ '9deb20fe-a6e0-355c-81ea-288b009e4f6d' ,
5666+ 'A987FBC9-4BED-4078-8F07-9141BA07C9F3' ,
5667+ 'A987FBC9-4BED-5078-AF07-9141BA07C9F3' ,
5668+ 'A987FBC9-4BED-6078-AF07-9141BA07C9F3' ,
5669+ '018C544A-D384-7000-BB74-3B1738ABE43C' ,
5670+ 'A987FBC9-4BED-8078-AF07-9141BA07C9F3' ,
5671+ '00000000-0000-0000-0000-000000000000' ,
5672+ 'ffffffff-ffff-ffff-ffff-ffffffffffff' ,
5673+ 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' ,
5674+ ] ,
5675+ invalid : [
5676+ '' ,
5677+ 'xxxA987FBC9-4BED-3078-CF07-9141BA07C9F3' ,
5678+ 'A987FBC9-4BED-3078-CF07-9141BA07C9F3' ,
5679+ 'A987FBC9-4BED-3078-CF07-9141BA07C9F3xxx' ,
5680+ 'A987FBC94BED3078CF079141BA07C9F3' ,
5681+ '934859' ,
5682+ '987FBC9-4BED-3078-CF07A-9141BA07C9F3' ,
5683+ 'AAAAAAAA-1111-1111-AAAG-111111111111' ,
5684+ ] ,
5685+ } ) ;
56115686 } ) ;
56125687
56135688 it ( 'should validate a string that is in another string or array' , ( ) => {
0 commit comments