validateArgument validates argument details
(ctx *ValidationContext, obj *model.Argument)
| 394 | |
| 395 | // validateArgument validates argument details |
| 396 | func validateArgument(ctx *ValidationContext, obj *model.Argument) *ValidationResult { |
| 397 | result := &ValidationResult{Valid: true, Issues: []ValidationIssue{}} |
| 398 | |
| 399 | if obj.Type == model.ArgumentTypeNamed { |
| 400 | // Validate named argument name format |
| 401 | nameResult := validateNamedArgumentName(ctx.Field("name"), obj.Name) |
| 402 | result.Merge(nameResult) |
| 403 | |
| 404 | // Validate value and default don't start with the name |
| 405 | valueResult := validateArgumentValueFields(ctx, obj.Name, obj.Value, obj.Default) |
| 406 | result.Merge(valueResult) |
| 407 | } |
| 408 | return result |
| 409 | } |
| 410 | |
| 411 | func validateNamedArgumentName(ctx *ValidationContext, name string) *ValidationResult { |
| 412 | result := &ValidationResult{Valid: true, Issues: []ValidationIssue{}} |
no test coverage detected
searching dependent graphs…