@@ -298,6 +298,57 @@ Fix #2
298298 ] ) ;
299299} ) ;
300300
301+ test ( 'Exclude HTML comments' , t => {
302+ t . deepEqual ( m ( 'github' ) ( 'Fix #1 <!-- Fix #2 --> Fix #3' ) . actions . close , [
303+ { issue : '1' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #1' } ,
304+ { issue : '3' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #3' } ,
305+ ] ) ;
306+
307+ t . deepEqual ( m ( 'github' ) ( 'Fix #1 <!-- Fixes #2 --> #3' ) . actions . close , [
308+ { issue : '1' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #1' } ,
309+ ] ) ;
310+
311+ t . deepEqual ( m ( 'github' ) ( 'Fix #1 <!-- Fixes #2 --> #3' ) . refs , [ { issue : '3' , slug : undefined , prefix : '#' , raw : '#3' } ] ) ;
312+
313+ t . deepEqual (
314+ m ( 'github' ) ( `Fix #1 <!--
315+ Fix #2
316+ Closes #3
317+ --> Fix #4` ) . actions . close ,
318+ [
319+ { issue : '1' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #1' } ,
320+ { issue : '4' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #4' } ,
321+ ]
322+ ) ;
323+
324+ t . deepEqual ( m ( 'github' ) ( '<!-- Fix #1 -->' ) . actions . close , [ ] ) ;
325+
326+ t . deepEqual ( m ( 'github' ) ( '<!--Fix #1-->' ) . actions . close , [ ] ) ;
327+
328+ t . deepEqual ( m ( 'github' ) ( 'Fix #1 <!-- Fix #2 --> Fix #3 <!-- Fix #4 --> Fix #5' ) . actions . close , [
329+ { issue : '1' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #1' } ,
330+ { issue : '3' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #3' } ,
331+ { issue : '5' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #5' } ,
332+ ] ) ;
333+
334+ t . deepEqual ( m ( 'github' ) ( 'Fix #1 <!-- Fix #2 --> Fix #3 <!-- Fix #4 --> #5 <!-- Fix #6 --> #7' ) . actions . close , [
335+ { issue : '1' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #1' } ,
336+ { issue : '3' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #3' } ,
337+ ] ) ;
338+
339+ t . deepEqual ( m ( 'github' ) ( 'Fix #1 <!-- Fix #2 --> Fix #3 <!-- Fix #4 --> #5 <!-- Fix #6 --> #7' ) . refs , [
340+ { issue : '5' , slug : undefined , prefix : '#' , raw : '#5' } ,
341+ { issue : '7' , slug : undefined , prefix : '#' , raw : '#7' } ,
342+ ] ) ;
343+
344+ t . deepEqual ( m ( 'github' ) ( 'Fix #1<!-- Fix #2 -->Fix #3' ) . actions . close , [
345+ { issue : '1' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #1' } ,
346+ { issue : '3' , action : 'Fix' , slug : undefined , prefix : '#' , raw : 'Fix #3' } ,
347+ ] ) ;
348+
349+ t . deepEqual ( m ( 'github' ) ( '<!-- @user --> @other' ) . mentions , [ { raw : '@other' , prefix : '@' , user : 'other' } ] ) ;
350+ } ) ;
351+
301352test ( 'Empty options' , t => {
302353 t . deepEqual ( m ( { actions : { close : [ ] } , issuePrefixes : [ ] , mentionsPrefixes : [ ] } ) ( 'Fix #1, @user' ) , {
303354 actions : { duplicate : [ ] } ,
0 commit comments