Skip to content
Snippets Groups Projects
Commit a136f407 authored by Pavel Antonov's avatar Pavel Antonov :asterisk:
Browse files

Merge branch 'fix/PRXS-3401-AddMinItemsOption' into 'master'

Добавлена регистрация опции `Минимальное количество элементов`

See merge request perxis/perxis-go!486
parents 00e9e5d9 b7a56695
No related branches found
No related tags found
No related merge requests found
......@@ -148,6 +148,35 @@ func TestNumberField_JSON_With_MaxInt(t *testing.T) {
}
func TestArrayField_JSON(t *testing.T) {
fld := field.Array(field.String()).AddOptions(
validate.MinItems(3),
validate.MaxItems(10),
)
b, err := json.MarshalIndent(fld, "", " ")
require.NoError(t, err)
assert.JSONEq(t, `{
"options": {
"minItems": 3,
"maxItems": 10
},
"type": "array",
"params": {
"item": {
"type": "string",
"params": {}
}
}
}`, string(b))
res := field.NewField(nil)
err = json.Unmarshal(b, res)
require.NoError(t, err)
assert.Equal(t, fld, res)
}
func TestSchema_JSON(t *testing.T) {
enumStr := field.String().AddOptions(
validate.Enum(
......
......@@ -94,6 +94,7 @@ func init() {
field.RegisterOption(enum{})
field.RegisterOption(readonly(true))
field.RegisterOption(required(true))
field.RegisterOption(minItems(0))
field.RegisterOption(maxItems(0))
field.RegisterOption(schema(true))
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment