blob: 7c6cae87c911e4a488f353e05b87998b2bfac6b9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package extensions_test
import (
"testing"
"github.com/envoyproxy/protoc-gen-validate/validate"
"github.com/golang/protobuf/proto"
"github.com/pseudomuto/protoc-gen-doc/extensions"
. "github.com/pseudomuto/protoc-gen-doc/extensions/lyft_validate"
"github.com/stretchr/testify/require"
)
func TestTransform(t *testing.T) {
fieldRules := &validate.FieldRules{
Type: &validate.FieldRules_String_{
String_: &validate.StringRules{
MinLen: proto.Uint64(1),
NotIn: []string{"invalid"},
},
},
}
transformed := extensions.Transform(map[string]interface{}{"validate.rules": fieldRules})
require.NotEmpty(t, transformed)
rules := transformed["validate.rules"].(ValidateExtension).Rules()
require.Equal(t, rules, []ValidateRule{
{Name: "string.min_len", Value: uint64(1)},
{Name: "string.not_in", Value: []string{"invalid"}},
})
}
|