mirror of
https://github.com/thegeeklab/git-sv.git
synced 2024-11-10 02:10:38 +00:00
41 lines
919 B
Go
41 lines
919 B
Go
|
package sv
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
"time"
|
||
|
|
||
|
"github.com/Masterminds/semver"
|
||
|
)
|
||
|
|
||
|
var dateChangelog = `## v1.0.0 (2020-05-01)
|
||
|
`
|
||
|
var emptyDateChangelog = `## v1.0.0
|
||
|
`
|
||
|
|
||
|
func TestOutputFormatterImpl_FormatReleaseNote(t *testing.T) {
|
||
|
date, _ := time.Parse("2006-01-02", "2020-05-01")
|
||
|
|
||
|
tests := []struct {
|
||
|
name string
|
||
|
input ReleaseNote
|
||
|
want string
|
||
|
}{
|
||
|
{"", emptyReleaseNote("1.0.0", date.Truncate(time.Minute)), dateChangelog},
|
||
|
{"", emptyReleaseNote("1.0.0", time.Time{}.Truncate(time.Minute)), emptyDateChangelog},
|
||
|
}
|
||
|
for _, tt := range tests {
|
||
|
t.Run(tt.name, func(t *testing.T) {
|
||
|
if got := NewOutputFormatter().FormatReleaseNote(tt.input); got != tt.want {
|
||
|
t.Errorf("OutputFormatterImpl.FormatReleaseNote() = %v, want %v", got, tt.want)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func emptyReleaseNote(version string, date time.Time) ReleaseNote {
|
||
|
return ReleaseNote{
|
||
|
Version: *semver.MustParse(version),
|
||
|
Date: date,
|
||
|
}
|
||
|
}
|