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  }