test internal/config empty parameter rename should not rename

This commit is contained in:
Adrien Marquès 2019-11-21 22:27:57 +01:00
parent b18ea98497
commit 8ba58b4748
1 changed files with 29 additions and 0 deletions

View File

@ -209,6 +209,35 @@ func TestParseMissingMethodDescription(t *testing.T) {
} }
func TestParamEmptyRenameNoRename(t *testing.T) {
reader := strings.NewReader(`{
"GET": {
"info": "info",
"in": {
"original": { "info": "valid-desc", "type": "valid-type", "name": "" }
}
}
}`)
srv, err := Parse(reader)
if err != nil {
t.Errorf("unexpected error: '%s'", err)
t.FailNow()
}
method := srv.Method(http.MethodGet)
if method == nil {
t.Errorf("expected GET method not to be nil")
t.FailNow()
}
for _, param := range method.Parameters {
if param.Rename != "original" {
t.Errorf("expected the parameter 'original' not to be renamed to '%s'", param.Rename)
t.FailNow()
}
}
}
func TestOptionalParam(t *testing.T) { func TestOptionalParam(t *testing.T) {
reader := strings.NewReader(`{ reader := strings.NewReader(`{
"GET": { "GET": {