@@ -339,6 +339,7 @@ func TestBindQueryParameter(t *testing.T) {
339339 queryParams := url.Values {
340340 "time" : {"2020-12-09T16:09:53+00:00" },
341341 "number" : {"100" },
342+ "text" : {"loremipsum" },
342343 }
343344 // An optional time will be a pointer to a time in a parameter object
344345 var optionalTime * time.Time
@@ -351,6 +352,15 @@ func TestBindQueryParameter(t *testing.T) {
351352 require .NoError (t , err )
352353 assert .Nil (t , optionalNumber )
353354
355+ var optionalNonPointerText = ""
356+ err = BindQueryParameter ("form" , true , false , "notfound" , queryParams , & optionalNonPointerText )
357+ require .NoError (t , err )
358+ assert .Zero (t , "" )
359+
360+ err = BindQueryParameter ("form" , true , false , "text" , queryParams , & optionalNonPointerText )
361+ require .NoError (t , err )
362+ assert .Equal (t , "loremipsum" , optionalNonPointerText )
363+
354364 // If we require values, we require errors when they're not present.
355365 err = BindQueryParameter ("form" , true , true , "notfound" , queryParams , & optionalTime )
356366 assert .Error (t , err )
0 commit comments