@@ -339,6 +339,7 @@ func TestBindQueryParameter(t *testing.T) {
339
339
queryParams := url.Values {
340
340
"time" : {"2020-12-09T16:09:53+00:00" },
341
341
"number" : {"100" },
342
+ "text" : {"loremipsum" },
342
343
}
343
344
// An optional time will be a pointer to a time in a parameter object
344
345
var optionalTime * time.Time
@@ -351,6 +352,15 @@ func TestBindQueryParameter(t *testing.T) {
351
352
require .NoError (t , err )
352
353
assert .Nil (t , optionalNumber )
353
354
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
+
354
364
// If we require values, we require errors when they're not present.
355
365
err = BindQueryParameter ("form" , true , true , "notfound" , queryParams , & optionalTime )
356
366
assert .Error (t , err )
0 commit comments