Skip to content

Commit c87f837

Browse files
authored
feat: ignore minimum check when a number field is empty (#94)
1 parent 3e6f175 commit c87f837

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

src/lib/core/components/Form/__tests__/DynamicField.test.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@ test('Form/hooks/DynamicField', () => {
177177

178178
const errors = {
179179
name: false,
180-
'name.id': ErrorMessages.minNumber(10),
181180
'name.name': ErrorMessages.REQUIRED,
182181
'name.description': ErrorMessages.REQUIRED,
183182
'name.settings': ErrorMessages.REQUIRED,
@@ -213,7 +212,6 @@ test('Form/hooks/DynamicField', () => {
213212

214213
const errors1 = {
215214
name: false,
216-
'name.id': ErrorMessages.minNumber(10),
217215
'name.name': ErrorMessages.REQUIRED,
218216
'name.description': ErrorMessages.REQUIRED,
219217
'name.settings': ErrorMessages.REQUIRED,
@@ -250,7 +248,6 @@ test('Form/hooks/DynamicField', () => {
250248

251249
const errors2 = {
252250
name: false,
253-
'name.id': ErrorMessages.minNumber(10),
254251
'name.name': ErrorMessages.REQUIRED,
255252
'name.description': ErrorMessages.REQUIRED,
256253
'name.settings': ErrorMessages.REQUIRED,
@@ -322,7 +319,7 @@ test('Form/hooks/DynamicField', () => {
322319

323320
const errors4 = {
324321
name: false,
325-
'name.id': ErrorMessages.minNumber(10),
322+
'name.id': false,
326323
'name.name': ErrorMessages.REQUIRED,
327324
'name.description': ErrorMessages.REQUIRED,
328325
'name.settings': ErrorMessages.REQUIRED,
@@ -372,7 +369,7 @@ test('Form/hooks/DynamicField', () => {
372369

373370
const errors5 = {
374371
name: false,
375-
'name.id': ErrorMessages.minNumber(10),
372+
'name.id': false,
376373
'name.name': ErrorMessages.REQUIRED,
377374
'name.description': ErrorMessages.REQUIRED,
378375
'name.settings': ErrorMessages.REQUIRED,

src/lib/kit/validators/__tests__/validators.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ describe('kit/validators/validators', () => {
8383
spec.minimum = 100.5;
8484

8585
expect(getNumberValidator({ignoreMinimumCheck: true})(spec, '1.01')).toBe(false);
86+
expect(validator(spec, '')).toBe(false);
8687
expect(validator(spec, '1.01')).toBe(ErrorMessages.minNumber(spec.minimum));
8788
expect(validator(spec, 1.01)).toBe(ErrorMessages.minNumber(spec.minimum));
8889
expect(validator(spec, 101)).toBe(false);

src/lib/kit/validators/validators.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ export const getNumberValidator = (params: GetNumberValidatorParams = {}) => {
137137
if (
138138
!ignoreMinimumCheck &&
139139
_.isNumber(spec.minimum) &&
140-
((stringValue.length && spec.minimum > Number(stringValue)) || !stringValue.length)
140+
stringValue.length &&
141+
spec.minimum > Number(stringValue)
141142
) {
142143
return ErrorMessages.minNumber(spec.minimum);
143144
}

0 commit comments

Comments
 (0)