1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // 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)
- })
- }
- }
|