Skip to content

Commit 85ff9f8

Browse files
committed
Changes approach and adapt tests
1 parent d9fea15 commit 85ff9f8

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

lib/base.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -588,10 +588,6 @@ internals.Base = class {
588588

589589
for (const key in args) {
590590
let arg = args[key];
591-
if (arg === undefined) {
592-
delete args[key];
593-
continue;
594-
}
595591

596592
if (definition.argsByName) {
597593
const resolver = definition.argsByName.get(key);
@@ -615,6 +611,11 @@ internals.Base = class {
615611
}
616612
}
617613

614+
if (arg === undefined) {
615+
delete args[key];
616+
continue;
617+
}
618+
618619
args[key] = arg;
619620
}
620621
}

test/types/number.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ describe('number', () => {
128128
expect(() => {
129129

130130
Joi.number().greater();
131-
}).to.throw('limit is required');
131+
}).to.throw('limit must be a number or reference');
132132
});
133133

134134
it('throws when limit is not a number', () => {
@@ -258,7 +258,7 @@ describe('number', () => {
258258
expect(() => {
259259

260260
Joi.number().less();
261-
}).to.throw('limit is required');
261+
}).to.throw('limit must be a number or reference');
262262
});
263263

264264
it('throws when limit is not a number', () => {
@@ -400,7 +400,7 @@ describe('number', () => {
400400
expect(() => {
401401

402402
Joi.number().max();
403-
}).to.throw('limit is required');
403+
}).to.throw('limit must be a number or reference');
404404
});
405405

406406
it('throws when limit is not a number', () => {
@@ -524,7 +524,7 @@ describe('number', () => {
524524

525525
it('throws when limit is undefined', () => {
526526

527-
expect(() => Joi.number().min()).to.throw('limit is required');
527+
expect(() => Joi.number().min()).to.throw('limit must be a number or reference');
528528
});
529529

530530
it('throws when limit is not a number', () => {
@@ -694,7 +694,7 @@ describe('number', () => {
694694
expect(() => {
695695

696696
Joi.number().multiple();
697-
}).to.throw('base is required');
697+
}).to.throw('base must be a positive number or reference');
698698
});
699699

700700
it('throws when multiple is not a number', () => {

test/types/string.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5264,7 +5264,7 @@ describe('string', () => {
52645264
expect(() => {
52655265

52665266
Joi.string().length();
5267-
}).to.throw('length limit is required');
5267+
}).to.throw('limit must be a positive integer or reference');
52685268
});
52695269

52705270
it('throws when limit is not a number', () => {
@@ -5473,7 +5473,7 @@ describe('string', () => {
54735473
expect(() => {
54745474

54755475
Joi.string().max();
5476-
}).to.throw('max limit is required');
5476+
}).to.throw('limit must be a positive integer or reference');
54775477
});
54785478

54795479
it('throws when limit is not a number', () => {
@@ -5594,7 +5594,7 @@ describe('string', () => {
55945594
expect(() => {
55955595

55965596
Joi.string().min();
5597-
}).to.throw('min limit is required');
5597+
}).to.throw('limit must be a positive integer or reference');
55985598
});
55995599

56005600
it('throws when limit is not a number', () => {

0 commit comments

Comments
 (0)