Reject empty finding update fields · Entire

Reject empty finding update fields

99ba865→main· dipree·4w ago·2 files·+16 added/-8 removed

Sessions

238d17ea0fabView transcript

?\ Validate Empty Body Error HandlingPi·GPT-5.5·2 steps

Changes

2

688 unmodified lines

func buildTrailReviewCommentPatchRequest(opts trailReviewUpdateOptions) (api.TrailReviewCommentPatchRequest, error) {
    var req api.TrailReviewCommentPatchRequest
    if opts.BodyChanged {
        req.Body = stringPtr(strings.TrimSpace(opts.Body))
        body := strings.TrimSpace(opts.Body)
        if body == "" {
            return req, errors.New("finding body is required (pass --body)")
        }
        req.Body = stringPtr(body)
    }
    if opts.SeverityChanged {
        severity := strings.ToLower(strings.TrimSpace(opts.Severity))
        if severity != "" {
            switch severity {
            case trailReviewSeverityHigh, trailReviewSeverityMedium, trailReviewSeverityLow:
            default:
                return req, fmt.Errorf("invalid severity %q: valid values are high, medium, low", opts.Severity)
            }
        switch severity {
            case trailReviewSeverityHigh, trailReviewSeverityMedium, trailReviewSeverityLow:
                req.Severity = stringPtr(severity)
            default:
                return req, fmt.Errorf("invalid severity %q: valid values are high, medium, low", opts.Severity)
            }
        req.Severity = stringPtr(severity)
        }
    if opts.ConfidenceChanged {
        if opts.Confidence < 0 || opts.Confidence > 1 {

Mcmd/entire/cli/trail_review_cmd.go+10/-8

213 unmodified lines

if _, err := buildTrailReviewCommentPatchRequest(trailReviewUpdateOptions{Severity: "urgent", SeverityChanged: true}); err == nil {
        t.Fatal("expected an error for invalid severity")
    }
    if _, err := buildTrailReviewCommentPatchRequest(trailReviewUpdateOptions{Body: " ", BodyChanged: true}); err == nil {
        t.Fatal("expected an error for empty body")
    }
    if _, err := buildTrailReviewCommentPatchRequest(trailReviewUpdateOptions{Severity: " ", SeverityChanged: true}); err == nil {
        t.Fatal("expected an error for empty severity")
    }
}

func TestBuildTrailReviewCommentInput(t *testing.T) {

Mcmd/entire/cli/trail_review_cmd_test.go+6