Skip to content

Commit 48738ee

Browse files
fix: use minLength and maxLength when mocking strings if defined (#2130)
* fix: use minLength and maxLength when mocking strings if defined * fix: fix tests * fix: fix wrong minLength and maxLength in samples
1 parent d068f68 commit 48738ee

File tree

10 files changed

+23
-19
lines changed

10 files changed

+23
-19
lines changed

packages/mock/src/faker/getters/scalar.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,11 @@ export const getMockScalar = ({
234234
}
235235

236236
case 'string': {
237-
let value = 'faker.string.alpha(20)';
237+
const length =
238+
item.minLength !== undefined || item.maxLength !== undefined
239+
? `{length: {min: ${item.minLength ?? 0}, max: ${item.maxLength ?? (item.minLength ?? 0) + 20}}}`
240+
: 20;
241+
let value = `faker.string.alpha(${length})`;
238242
const stringImports: GeneratorImport[] = [];
239243

240244
if (item.enum) {

samples/basic/petstore.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

samples/react-query/basic/petstore.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

samples/react-query/custom-client/petstore.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

samples/react-query/form-data-mutator/petstore.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

samples/react-query/form-data/petstore.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

samples/react-query/form-url-encoded-mutator/petstore.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

samples/react-query/form-url-encoded/petstore.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

samples/react-query/hook-mutator/petstore.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

tests/specifications/models-with-special-char.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ components:
143143
name:
144144
type: string
145145
description: 'Name of pet'
146-
maxLength: 0
147-
minLength: 40
146+
minLength: 0
147+
maxLength: 40
148148
age:
149149
type: integer
150150
format: int32

0 commit comments

Comments
 (0)