@@ -32,7 +32,7 @@ func TestPresets(t *testing.T) {
3232 }, tmpl .Params )
3333}
3434
35- func TestRequired (t * testing.T ) {
35+ func TestRequiredString (t * testing.T ) {
3636 tmpl := & Template {
3737 Params : []Param {
3838 {
@@ -63,6 +63,43 @@ func TestRequired(t *testing.T) {
6363 assert .NoError (t , err , "docs: required present but nil" )
6464}
6565
66+ func TestRequiredNumber (t * testing.T ) {
67+ tmpl := & Template {
68+ Params : []Param {
69+ {
70+ Name : "param" ,
71+ Type : TypeInt ,
72+ Required : true ,
73+ },
74+ },
75+ }
76+
77+ _ , _ , err := tmpl .RenderResult (RenderModeUnitTest , map [string ]any {
78+ "Param" : "1" ,
79+ })
80+ assert .NoError (t , err , "test: required present" )
81+
82+ _ , _ , err = tmpl .RenderResult (RenderModeUnitTest , map [string ]any {
83+ "Param" : "" ,
84+ })
85+ assert .Error (t , err , "test: required present but empty" )
86+
87+ _ , _ , err = tmpl .RenderResult (RenderModeUnitTest , map [string ]any {
88+ "Param" : "0" ,
89+ })
90+ assert .Error (t , err , "test: required present but zero value" )
91+
92+ _ , _ , err = tmpl .RenderResult (RenderModeUnitTest , map [string ]any {
93+ "Param" : nil ,
94+ })
95+ assert .Error (t , err , "test: required present but nil" )
96+
97+ _ , _ , err = tmpl .RenderResult (RenderModeDocs , map [string ]any {
98+ "Param" : nil ,
99+ })
100+ assert .NoError (t , err , "docs: required present but nil" )
101+ }
102+
66103func TestRequiredDeprecated (t * testing.T ) {
67104 tmpl := & Template {
68105 Params : []Param {
0 commit comments