github.com/brandonmanuel/git-chglog@v0.0.0-20200903004639-7a62fa08787a/cmd/git-chglog/variables_test.go (about) 1 package main 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestCommitMessageFormatPatternMaps(t *testing.T) { 10 assert := assert.New(t) 11 12 f := &CommitMessageFormat{ 13 patternMaps: []string{ 14 "Type", 15 "Scope", 16 "Subject", 17 }, 18 } 19 20 assert.Equal(` 21 - Type 22 - Scope 23 - Subject`, f.PatternMapString()) 24 25 f = &CommitMessageFormat{ 26 patternMaps: []string{}, 27 } 28 29 assert.Equal(" []", f.PatternMapString()) 30 } 31 32 func TestCommitMessageFormatFilterTypes(t *testing.T) { 33 assert := assert.New(t) 34 35 f := &CommitMessageFormat{ 36 typeSamples: []typeSample{ 37 {"feat", "Features"}, {"fix", "Bug Fixes"}, 38 {"perf", "Performance Improvements"}, {"refactor", "Code Refactoring"}, 39 }, 40 } 41 42 assert.Equal(` 43 # - feat 44 # - fix 45 # - perf 46 # - refactor`, f.FilterTypesString()) 47 48 f = &CommitMessageFormat{ 49 patternMaps: []string{}, 50 } 51 52 assert.Equal(" []", f.FilterTypesString()) 53 } 54 55 func TestCommitMessageFormatTitleMaps(t *testing.T) { 56 assert := assert.New(t) 57 58 f := &CommitMessageFormat{ 59 typeSamples: []typeSample{ 60 {"feat", "Features"}, {"fix", "Bug Fixes"}, 61 {"perf", "Performance Improvements"}, {"refactor", "Code Refactoring"}, 62 }, 63 } 64 65 assert.Equal(` 66 # feat: Features 67 # fix: Bug Fixes 68 # perf: Performance Improvements 69 # refactor: Code Refactoring`, f.TitleMapsString()) 70 71 f = &CommitMessageFormat{ 72 patternMaps: []string{}, 73 } 74 75 assert.Equal(" []", f.TitleMapsString()) 76 }