| 972 | } |
| 973 | |
| 974 | func TestHeaderFullStop_CustomChar(t *testing.T) { |
| 975 | r := &rule.HeaderFullStopRule{} |
| 976 | if err := r.Apply(lint.RuleSetting{Argument: "!"}); err != nil { |
| 977 | t.Fatal(err) |
| 978 | } |
| 979 | _, ok := r.Validate(&mockCommit{header: "feat: urgent!"}) |
| 980 | if ok { |
| 981 | t.Error("header ending with '!' should fail") |
| 982 | } |
| 983 | _, ok2 := r.Validate(&mockCommit{header: "feat: normal"}) |
| 984 | if !ok2 { |
| 985 | t.Error("header not ending with '!' should pass") |
| 986 | } |
| 987 | } |
| 988 | |
| 989 | func TestHeaderFullStop_BadArg(t *testing.T) { |
| 990 | r := &rule.HeaderFullStopRule{} |