package main import ( "testing" "github.com/stretchr/testify/assert" ) func TestCommitMessages(t *testing.T) { allowed := []string{ "[#1] omg: Make a commit", "[#666] Omit component", `Revert "[#114] local: Fix payload type after recent refactoring"`, `Reapply "[#114] local: Fix payload type after recent refactoring"`, `Release v0.4.2`, } for i := range allowed { assert.True(t, rxHeader.MatchString(allowed[i]), "message: '%s'", allowed[i]) } restricted := []string{ "[#xx] omg: Forget numbers", "#12 Forget brackets", "Refactor something", } for i := range restricted { assert.False(t, rxHeader.MatchString(restricted[i]), "message: '%s'", restricted[i]) } }