@@ -77,51 +77,123 @@ describe('commit-message-checker tests', () => {
77
77
) . rejects . toThrow ( 'MESSAGES not defined.' )
78
78
} )
79
79
80
- it ( 'check fails single message' , async ( ) => {
80
+ describe ( ' single message, without a match' , ( ) => {
81
81
const checkerArguments : ICheckerArguments = {
82
82
pattern : 'some-pattern' ,
83
83
flags : '' ,
84
84
error : 'some-error' ,
85
85
messages : [ 'some-message' ]
86
86
}
87
- await expect (
88
- commitMessageChecker . checkCommitMessages ( checkerArguments )
89
- ) . rejects . toThrow ( 'some-error' )
87
+
88
+ it ( 'fails by default' , async ( ) => {
89
+ await expect (
90
+ commitMessageChecker . checkCommitMessages ( checkerArguments )
91
+ ) . rejects . toThrow ( 'some-error' )
92
+ } )
93
+
94
+ it ( 'succeeds via `failOnMatch`' , async ( ) => {
95
+ await expect (
96
+ commitMessageChecker . checkCommitMessages ( {
97
+ ...checkerArguments ,
98
+ failOnMatch : true
99
+ } )
100
+ ) . resolves . toBeUndefined ( )
101
+ } )
90
102
} )
91
103
92
- it ( 'check fails multiple messages' , async ( ) => {
104
+ describe ( 'single message, with a match' , ( ) => {
105
+ const checkerArguments : ICheckerArguments = {
106
+ pattern : '.*' ,
107
+ flags : '' ,
108
+ error : 'some-error' ,
109
+ messages : [ 'some-message' ]
110
+ }
111
+
112
+ it ( 'succeeds by default' , async ( ) => {
113
+ await expect (
114
+ commitMessageChecker . checkCommitMessages ( checkerArguments )
115
+ ) . resolves . toBeUndefined ( )
116
+ } )
117
+
118
+ it ( 'fails via `failOnMatch`' , async ( ) => {
119
+ await expect (
120
+ commitMessageChecker . checkCommitMessages ( {
121
+ ...checkerArguments ,
122
+ failOnMatch : true
123
+ } )
124
+ ) . rejects . toThrow ( 'some-error' )
125
+ } )
126
+ } )
127
+
128
+ describe ( 'multiple messages, with a single match' , ( ) => {
93
129
const checkerArguments : ICheckerArguments = {
94
130
pattern : 'some-pattern' ,
95
131
flags : '' ,
96
132
error : 'some-error' ,
97
133
messages : [ 'some-message' , 'some-pattern' ]
98
134
}
99
- await expect (
100
- commitMessageChecker . checkCommitMessages ( checkerArguments )
101
- ) . rejects . toThrow ( 'some-error' )
135
+
136
+ it ( 'fails by default' , async ( ) => {
137
+ await expect (
138
+ commitMessageChecker . checkCommitMessages ( checkerArguments )
139
+ ) . rejects . toThrow ( 'some-error' )
140
+ } )
141
+
142
+ it ( 'fails via `failOnMatch`' , async ( ) => {
143
+ await expect (
144
+ commitMessageChecker . checkCommitMessages ( {
145
+ ...checkerArguments ,
146
+ failOnMatch : true
147
+ } )
148
+ ) . rejects . toThrow ( 'some-error' )
149
+ } )
102
150
} )
103
151
104
- it ( 'check succeeds on single message' , async ( ) => {
152
+ describe ( 'multiple messages, without any match' , ( ) => {
105
153
const checkerArguments : ICheckerArguments = {
106
- pattern : '.* ' ,
154
+ pattern : 'some-pattern ' ,
107
155
flags : '' ,
108
156
error : 'some-error' ,
109
- messages : [ 'some-message' ]
157
+ messages : [ 'some-message' , 'other-message' ]
110
158
}
111
- await expect (
112
- commitMessageChecker . checkCommitMessages ( checkerArguments )
113
- ) . resolves . toBeUndefined ( )
159
+
160
+ it ( 'fails by default' , async ( ) => {
161
+ await expect (
162
+ commitMessageChecker . checkCommitMessages ( checkerArguments )
163
+ ) . rejects . toThrow ( 'some-error' )
164
+ } )
165
+
166
+ it ( 'succeeds via `failOnMatch`' , async ( ) => {
167
+ await expect (
168
+ commitMessageChecker . checkCommitMessages ( {
169
+ ...checkerArguments ,
170
+ failOnMatch : true
171
+ } )
172
+ ) . resolves . toBeUndefined ( )
173
+ } )
114
174
} )
115
175
116
- it ( 'check succeeds on multiple messages' , async ( ) => {
176
+ describe ( ' multiple messages, all matching' , ( ) => {
117
177
const checkerArguments : ICheckerArguments = {
118
178
pattern : '.*' ,
119
179
flags : '' ,
120
180
error : 'some-error' ,
121
181
messages : [ 'some-message' , 'other-message' ]
122
182
}
123
- await expect (
124
- commitMessageChecker . checkCommitMessages ( checkerArguments )
125
- ) . resolves . toBeUndefined ( )
183
+
184
+ it ( 'succeeds by default' , async ( ) => {
185
+ await expect (
186
+ commitMessageChecker . checkCommitMessages ( checkerArguments )
187
+ ) . resolves . toBeUndefined ( )
188
+ } )
189
+
190
+ it ( 'fails via `failOnMatch`' , async ( ) => {
191
+ await expect (
192
+ commitMessageChecker . checkCommitMessages ( {
193
+ ...checkerArguments ,
194
+ failOnMatch : true
195
+ } )
196
+ ) . rejects . toThrow ( 'some-error' )
197
+ } )
126
198
} )
127
199
} )
0 commit comments