@@ -77,51 +77,123 @@ describe('commit-message-checker tests', () => {
7777 ) . rejects . toThrow ( 'MESSAGES not defined.' )
7878 } )
7979
80- it ( 'check fails single message' , async ( ) => {
80+ describe ( ' single message, without a match' , ( ) => {
8181 const checkerArguments : ICheckerArguments = {
8282 pattern : 'some-pattern' ,
8383 flags : '' ,
8484 error : 'some-error' ,
8585 messages : [ 'some-message' ]
8686 }
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+ } )
90102 } )
91103
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' , ( ) => {
93129 const checkerArguments : ICheckerArguments = {
94130 pattern : 'some-pattern' ,
95131 flags : '' ,
96132 error : 'some-error' ,
97133 messages : [ 'some-message' , 'some-pattern' ]
98134 }
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+ } )
102150 } )
103151
104- it ( 'check succeeds on single message' , async ( ) => {
152+ describe ( 'multiple messages, without any match' , ( ) => {
105153 const checkerArguments : ICheckerArguments = {
106- pattern : '.* ' ,
154+ pattern : 'some-pattern ' ,
107155 flags : '' ,
108156 error : 'some-error' ,
109- messages : [ 'some-message' ]
157+ messages : [ 'some-message' , 'other-message' ]
110158 }
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+ } )
114174 } )
115175
116- it ( 'check succeeds on multiple messages' , async ( ) => {
176+ describe ( ' multiple messages, all matching' , ( ) => {
117177 const checkerArguments : ICheckerArguments = {
118178 pattern : '.*' ,
119179 flags : '' ,
120180 error : 'some-error' ,
121181 messages : [ 'some-message' , 'other-message' ]
122182 }
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+ } )
126198 } )
127199} )
0 commit comments