@@ -695,6 +695,30 @@ func TestInvalidCookieParamNumber(t *testing.T) {
695695 require .Contains (t , err .HowToFix , "milky" )
696696}
697697
698+ func TestIncorrectHeaderParamBool (t * testing.T ) {
699+
700+ enum := `name: blip`
701+ var n yaml.Node
702+ _ = yaml .Unmarshal ([]byte (enum ), & n )
703+
704+ schemaProxy := & lowbase.SchemaProxy {}
705+ schemaProxy .Build (context .Background (), n .Content [0 ], n .Content [0 ], nil )
706+
707+ highSchema := base .NewSchema (schemaProxy .Schema ())
708+ param := createMockParameter ()
709+ param .Name = "cookies"
710+
711+ err := IncorrectHeaderParamBool (param , "milky" , highSchema )
712+
713+ // Validate the error
714+ require .NotNil (t , err )
715+ require .Equal (t , helpers .ParameterValidation , err .ValidationType )
716+ require .Equal (t , helpers .ParameterValidationHeader , err .ValidationSubType )
717+ require .Contains (t , err .Message , "Header parameter 'cookies' is not a valid boolean" )
718+ require .Contains (t , err .Reason , "The header parameter 'cookies' is defined as being a boolean" )
719+ require .Contains (t , err .HowToFix , "milky" )
720+ }
721+
698722func TestIncorrectCookieParamBool (t * testing.T ) {
699723
700724 enum := `name: blip`
@@ -721,7 +745,8 @@ func TestIncorrectCookieParamBool(t *testing.T) {
721745
722746func TestIncorrectCookieParamEnum (t * testing.T ) {
723747
724- enum := `items:
748+ enum := `enum: [fish, crab, lobster]
749+ items:
725750 enum: [fish, crab, lobster]`
726751 var n yaml.Node
727752 _ = yaml .Unmarshal ([]byte (enum ), & n )
@@ -830,7 +855,8 @@ func TestIncorrectPathParamBool(t *testing.T) {
830855}
831856
832857func TestIncorrectPathParamEnum (t * testing.T ) {
833- items := `items:
858+ items := `enum: [fish, crab, lobster]
859+ items:
834860 enum: [fish, crab, lobster]`
835861
836862 var n yaml.Node
0 commit comments