Skip to content

Commit fde5ed5

Browse files
authored
test(isUUID): add tests for nil/max/all options (#2549)
* test(isUUID): add tests for nil/max/all options * test(isUUID): add test for invalid option
1 parent 791ef16 commit fde5ed5

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed

test/validators.test.js

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5608,6 +5608,105 @@ 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+
});
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+
});
56115710
});
56125711

56135712
it('should validate a string that is in another string or array', () => {

0 commit comments

Comments
 (0)