mirror of https://github.com/go-gitea/gitea
Backport #25418 by @wolfogre Commit with `echo "\nmessage after a blank line\nsecond line of the message" | git commit --cleanup=verbatim -F -` and push. <img width="1139" alt="image" src="https://github.com/go-gitea/gitea/assets/9418365/f9a2c28c-e307-4c78-9e31-3d3ace7b9274"> Co-authored-by: Jason Song <i@wolfogre.com>pull/25432/head
parent
8302b95d6b
commit
ffe089432f
@ -0,0 +1,56 @@ |
||||
// Copyright 2023 The Gitea Authors. All rights reserved.
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
package templates |
||||
|
||||
import ( |
||||
"context" |
||||
"html/template" |
||||
"testing" |
||||
|
||||
"github.com/stretchr/testify/assert" |
||||
) |
||||
|
||||
func TestRenderCommitBody(t *testing.T) { |
||||
type args struct { |
||||
ctx context.Context |
||||
msg string |
||||
urlPrefix string |
||||
metas map[string]string |
||||
} |
||||
tests := []struct { |
||||
name string |
||||
args args |
||||
want template.HTML |
||||
}{ |
||||
{ |
||||
name: "multiple lines", |
||||
args: args{ |
||||
ctx: context.Background(), |
||||
msg: "first line\nsecond line", |
||||
}, |
||||
want: "second line", |
||||
}, |
||||
{ |
||||
name: "multiple lines with leading newlines", |
||||
args: args{ |
||||
ctx: context.Background(), |
||||
msg: "\n\n\n\nfirst line\nsecond line", |
||||
}, |
||||
want: "second line", |
||||
}, |
||||
{ |
||||
name: "multiple lines with trailing newlines", |
||||
args: args{ |
||||
ctx: context.Background(), |
||||
msg: "first line\nsecond line\n\n\n", |
||||
}, |
||||
want: "second line", |
||||
}, |
||||
} |
||||
for _, tt := range tests { |
||||
t.Run(tt.name, func(t *testing.T) { |
||||
assert.Equalf(t, tt.want, RenderCommitBody(tt.args.ctx, tt.args.msg, tt.args.urlPrefix, tt.args.metas), "RenderCommitBody(%v, %v, %v, %v)", tt.args.ctx, tt.args.msg, tt.args.urlPrefix, tt.args.metas) |
||||
}) |
||||
} |
||||
} |
Loading…
Reference in new issue