@@ -5608,6 +5608,105 @@ describe('Validators', () => {
5608
5608
'9c858901-8a57-4791-81fe-4c455b099bc9' ,
5609
5609
] ,
5610
5610
} ) ;
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
+ } ) ;
5686
+ test ( {
5687
+ validator : 'isUUID' ,
5688
+ args : [ 'invalid' ] ,
5689
+ valid : [ ] ,
5690
+ invalid : [
5691
+ '' ,
5692
+ 'xxxA987FBC9-4BED-3078-CF07-9141BA07C9F3' ,
5693
+ 'A987FBC9-4BED-3078-CF07-9141BA07C9F3' ,
5694
+ 'A987FBC9-4BED-3078-CF07-9141BA07C9F3xxx' ,
5695
+ 'A987FBC94BED3078CF079141BA07C9F3' ,
5696
+ '934859' ,
5697
+ '987FBC9-4BED-3078-CF07A-9141BA07C9F3' ,
5698
+ 'AAAAAAAA-1111-1111-AAAG-111111111111' ,
5699
+ '9deb20fe-a6e0-355c-81ea-288b009e4f6d' ,
5700
+ 'A987FBC9-4BED-4078-8F07-9141BA07C9F3' ,
5701
+ 'A987FBC9-4BED-5078-AF07-9141BA07C9F3' ,
5702
+ 'A987FBC9-4BED-6078-AF07-9141BA07C9F3' ,
5703
+ '018C544A-D384-7000-BB74-3B1738ABE43C' ,
5704
+ 'A987FBC9-4BED-8078-AF07-9141BA07C9F3' ,
5705
+ '00000000-0000-0000-0000-000000000000' ,
5706
+ 'ffffffff-ffff-ffff-ffff-ffffffffffff' ,
5707
+ 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' ,
5708
+ ] ,
5709
+ } ) ;
5611
5710
} ) ;
5612
5711
5613
5712
it ( 'should validate a string that is in another string or array' , ( ) => {
0 commit comments