@@ -267,35 +267,46 @@ describe('Gren', () => {
267267 } ) ;
268268 } ) ;
269269
270- describe ( '_commitMessages' , ( ) => {
271- it ( 'Should return an Array of strings' , ( ) => {
272- assert . isArray ( gren . _commitMessages ( [ { commit : { message : 'First body' } } , { commit : { message : 'Second body' } } ] ) , 'Passing the Array of commits' ) ;
273- assert . deepEqual ( gren . _commitMessages ( [ { commit : { message : 'First body' } } , { commit : { message : 'Second body' } } ] ) , [ 'First body' , 'Second body' ] , 'Passing the Array of commits' ) ;
274- } ) ;
275-
276- it ( 'Should return an empty Array' , ( ) => {
277- assert . deepEqual ( gren . _commitMessages ( [ ] ) , [ ] , 'Passing empty Array' ) ;
278- assert . deepEqual ( gren . _commitMessages ( [ 1 , 2 , 3 ] ) , [ ] , 'Passing invalid Array' ) ;
279- assert . deepEqual ( gren . _commitMessages ( false ) , [ ] , 'Passing false' ) ;
280- assert . deepEqual ( gren . _commitMessages ( true ) , [ ] , 'Passing true' ) ;
281- assert . deepEqual ( gren . _commitMessages ( ) , [ ] , 'No parameters' ) ;
282- assert . deepEqual ( gren . _commitMessages ( 'string' ) , [ ] , 'Passing a string' ) ;
283- } ) ;
284- } ) ;
285-
286- describe ( '_generateCommitsBody, _templateCommits' , ( ) => {
270+ describe ( '_generateCommitsBody, _templateCommits, _filterCommit' , ( ) => {
287271 let commitMessages ;
288272
289273 before ( ( ) => {
274+ gren . options . template . commit = '{{message}} - {{author}}' ;
275+
290276 commitMessages = [
291- "First commit" ,
292- "This is another commit" ,
293- "Merge branch into master: Something else here to be tested" ,
294- "This is the last one"
277+ {
278+ commit : {
279+ message : 'First commit' ,
280+ author : {
281+ name : 'alexcanessa'
282+ }
283+ }
284+ } ,
285+ {
286+ commit : {
287+ message : 'This is another commit' ,
288+ author : {
289+ name : 'alexcanessa'
290+ }
291+ }
292+ } ,
293+ {
294+ commit : {
295+ message : 'Merge branch into master: Something else here to be tested' ,
296+ author : {
297+ name : 'alexcanessa'
298+ }
299+ }
300+ } ,
301+ {
302+ commit : {
303+ message : 'This is the last one' ,
304+ author : {
305+ name : 'alexcanessa'
306+ }
307+ }
308+ }
295309 ] ;
296-
297- // This makes the test easier
298- gren . options . template . commit = '{{message}}' ;
299310 } ) ;
300311
301312 it ( 'Should always return a string' , ( ) => {
@@ -307,21 +318,71 @@ describe('Gren', () => {
307318 } ) ;
308319
309320 it ( 'Should not return the last message' , ( ) => {
310- assert . notInclude ( gren . _generateCommitsBody ( commitMessages ) , commitMessages . slice ( - 1 ) [ 0 ] , 'Generate the messages' ) ;
311- assert . deepEqual ( gren . _generateCommitsBody ( [ 'One message' ] ) , 'One message' , 'One message passed' ) ;
312- assert . deepEqual ( gren . _generateCommitsBody ( [ 'One' , 'Two' ] ) , 'One' , 'Two message passed' ) ;
313- assert . deepEqual ( gren . _generateCommitsBody ( [ 'One' , 'Two' , 'Three' ] ) , 'One\nTwo' , 'Three message passed' ) ;
321+ const lastMessage = commitMessages . slice ( - 1 ) [ 0 ] ;
322+
323+ assert . notInclude ( gren . _generateCommitsBody ( commitMessages ) , `${ lastMessage . commit . message } - ${ lastMessage . commit . author . name } ` , 'Generate the messages' ) ;
324+ assert . deepEqual ( gren . _generateCommitsBody ( [ {
325+ commit : {
326+ message : 'One message' ,
327+ author : {
328+ name : 'alexcanessa'
329+ }
330+ }
331+ } ] ) , 'One message - alexcanessa' , 'One message passed' ) ;
332+ assert . deepEqual ( gren . _generateCommitsBody ( [ {
333+ commit : {
334+ message : 'One' ,
335+ author : {
336+ name : 'alexcanessa'
337+ }
338+ }
339+ } ,
340+ {
341+ commit : {
342+ message : 'Two' ,
343+ author : {
344+ name : 'alexcanessa'
345+ }
346+ }
347+ } ] ) , 'One - alexcanessa' , 'Two message passed' ) ;
348+ assert . deepEqual ( gren . _generateCommitsBody ( [ {
349+ commit : {
350+ message : 'One' ,
351+ author : {
352+ name : 'alexcanessa'
353+ }
354+ }
355+ } ,
356+ {
357+ commit : {
358+ message : 'Two' ,
359+ author : {
360+ name : 'alexcanessa'
361+ }
362+ }
363+ } ,
364+ {
365+ commit : {
366+ message : 'Three' ,
367+ author : {
368+ name : 'alexcanessa'
369+ }
370+ }
371+ } ] ) , 'One - alexcanessa\nTwo - alexcanessa' , 'Three message passed' ) ;
314372 } ) ;
315373
316374 it ( 'Should only return the messages defined in the options' , ( ) => {
317375 gren . options . includeMessages = 'commits' ;
318- assert . deepEqual ( gren . _generateCommitsBody ( commitMessages ) , `${ commitMessages [ 0 ] } \n${ commitMessages [ 1 ] } ` , 'Using commits as includeMessages' ) ;
376+
377+ const messages = msg => `${ commitMessages [ msg ] . commit . message } - ${ commitMessages [ msg ] . commit . author . name } ` ;
378+
379+ assert . deepEqual ( gren . _generateCommitsBody ( commitMessages ) , `${ messages ( 0 ) } \n${ messages ( 1 ) } ` , 'Using commits as includeMessages' ) ;
319380
320381 gren . options . includeMessages = 'all' ;
321- assert . deepEqual ( gren . _generateCommitsBody ( commitMessages ) , `${ commitMessages [ 0 ] } \n${ commitMessages [ 1 ] } \n${ commitMessages [ 2 ] } ` , 'Using commits as includeMessages' ) ;
382+ assert . deepEqual ( gren . _generateCommitsBody ( commitMessages ) , `${ messages ( 0 ) } \n${ messages ( 1 ) } \n${ messages ( 2 ) } ` , 'Using commits as includeMessages' ) ;
322383
323384 gren . options . includeMessages = 'merges' ;
324- assert . deepEqual ( gren . _generateCommitsBody ( commitMessages ) , commitMessages [ 2 ] , 'Using commits as includeMessages' ) ;
385+ assert . deepEqual ( gren . _generateCommitsBody ( commitMessages ) , messages ( 2 ) , 'Using commits as includeMessages' ) ;
325386 } ) ;
326387 } ) ;
327388
0 commit comments