@ -65,3 +65,28 @@ func Test_expandDefaultMergeMessage(t *testing.T) {
} )
} )
}
}
}
}
func TestAddCommitMessageTailer ( t * testing . T ) {
// add tailer for empty message
assert . Equal ( t , "\n\nTest-tailer: TestValue" , AddCommitMessageTailer ( "" , "Test-tailer" , "TestValue" ) )
// add tailer for message without newlines
assert . Equal ( t , "title\n\nTest-tailer: TestValue" , AddCommitMessageTailer ( "title" , "Test-tailer" , "TestValue" ) )
assert . Equal ( t , "title\n\nNot tailer: xxx\n\nTest-tailer: TestValue" , AddCommitMessageTailer ( "title\n\nNot tailer: xxx" , "Test-tailer" , "TestValue" ) )
assert . Equal ( t , "title\n\nNotTailer: xxx\n\nTest-tailer: TestValue" , AddCommitMessageTailer ( "title\n\nNotTailer: xxx" , "Test-tailer" , "TestValue" ) )
assert . Equal ( t , "title\n\nnot-tailer: xxx\n\nTest-tailer: TestValue" , AddCommitMessageTailer ( "title\n\nnot-tailer: xxx" , "Test-tailer" , "TestValue" ) )
// add tailer for message with one EOL
assert . Equal ( t , "title\n\nTest-tailer: TestValue" , AddCommitMessageTailer ( "title\n" , "Test-tailer" , "TestValue" ) )
// add tailer for message with two EOLs
assert . Equal ( t , "title\n\nTest-tailer: TestValue" , AddCommitMessageTailer ( "title\n\n" , "Test-tailer" , "TestValue" ) )
// add tailer for message with existing tailer (won't duplicate)
assert . Equal ( t , "title\n\nTest-tailer: TestValue" , AddCommitMessageTailer ( "title\n\nTest-tailer: TestValue" , "Test-tailer" , "TestValue" ) )
assert . Equal ( t , "title\n\nTest-tailer: TestValue\n" , AddCommitMessageTailer ( "title\n\nTest-tailer: TestValue\n" , "Test-tailer" , "TestValue" ) )
// add tailer for message with existing tailer and different value (will append)
assert . Equal ( t , "title\n\nTest-tailer: v1\nTest-tailer: v2" , AddCommitMessageTailer ( "title\n\nTest-tailer: v1" , "Test-tailer" , "v2" ) )
assert . Equal ( t , "title\n\nTest-tailer: v1\nTest-tailer: v2" , AddCommitMessageTailer ( "title\n\nTest-tailer: v1\n" , "Test-tailer" , "v2" ) )
}