@@ -3,65 +3,44 @@ import { expect } from 'chai'
33import { readFile } from 'fs-extra'
44import { join } from 'path'
55
6+ import origins from './data/origins'
67import commits from './data/commits'
78import { __get__ } from '../src/commits'
89
910const parseCommits = __get__ ( 'parseCommits' )
10- // const parseCommit = __get__('parseCommit')
11- // const getTag = __get__('getTag')
12- // const getSubject = __get__('getSubject')
13- // const getStats = __get__('getStats')
1411const getFixes = __get__ ( 'getFixes' )
1512const getMerge = __get__ ( 'getMerge' )
16- // const getCommitLink = __get__('getCommitLink')
17- // const getIssueLink = __get__('getIssueLink')
18- // const getPullLink = __get__('getPullLink')
19-
20- const origin = {
21- github : {
22- hostname : 'github.com' ,
23- url : 'https://github.com/user/repo'
24- } ,
25- gitlab : {
26- hostname : 'gitlab.com' ,
27- url : 'https://gitlab.com/user/repo'
28- } ,
29- bitbucket : {
30- hostname : 'bitbucket.org' ,
31- url : 'https://bitbucket.org/user/repo'
32- }
33- }
3413
3514describe ( 'parseCommits' , ( ) => {
3615 it ( 'parses commits' , async ( ) => {
3716 const gitLog = await readFile ( join ( __dirname , 'data' , 'git-log.txt' ) , 'utf-8' )
38- expect ( parseCommits ( gitLog , origin . github ) ) . to . deep . equal ( commits )
17+ expect ( parseCommits ( gitLog , origins . github ) ) . to . deep . equal ( commits )
3918 } )
4019} )
4120
4221describe ( 'getFixes' , ( ) => {
4322 it ( 'returns null with no fixes' , ( ) => {
4423 const message = 'Commit message with no fixes'
45- expect ( getFixes ( message , origin . github ) ) . to . equal ( null )
24+ expect ( getFixes ( message , origins . github ) ) . to . equal ( null )
4625 } )
4726
4827 it ( 'parses a single fix' , ( ) => {
4928 const message = 'Commit that fixes #12'
50- expect ( getFixes ( message , origin . github ) ) . to . deep . equal ( [
29+ expect ( getFixes ( message , origins . github ) ) . to . deep . equal ( [
5130 { id : '12' , href : 'https://github.com/user/repo/issues/12' }
5231 ] )
5332 } )
5433
5534 it ( 'parses fix in commit notes' , ( ) => {
5635 const message = 'Commit message\n\nCloses #8'
57- expect ( getFixes ( message , origin . github ) ) . to . deep . equal ( [
36+ expect ( getFixes ( message , origins . github ) ) . to . deep . equal ( [
5837 { id : '8' , href : 'https://github.com/user/repo/issues/8' }
5938 ] )
6039 } )
6140
6241 it ( 'parses multiple fixes' , ( ) => {
6342 const message = 'Commit message\n\nFixes #1, fix #2, resolved #3, closes #4'
64- expect ( getFixes ( message , origin . github ) ) . to . deep . equal ( [
43+ expect ( getFixes ( message , origins . github ) ) . to . deep . equal ( [
6544 { id : '1' , href : 'https://github.com/user/repo/issues/1' } ,
6645 { id : '2' , href : 'https://github.com/user/repo/issues/2' } ,
6746 { id : '3' , href : 'https://github.com/user/repo/issues/3' } ,
@@ -71,14 +50,14 @@ describe('getFixes', () => {
7150
7251 it ( 'parses fixes by issue URL' , ( ) => {
7352 const message = 'Commit message\n\nFixes https://github.com/user/repo/issues/1'
74- expect ( getFixes ( message , origin . github ) ) . to . deep . equal ( [
53+ expect ( getFixes ( message , origins . github ) ) . to . deep . equal ( [
7554 { id : '1' , href : 'https://github.com/user/repo/issues/1' }
7655 ] )
7756 } )
7857
7958 it ( 'parses external repo issues' , ( ) => {
8059 const message = 'Commit message\n\nFixes https://github.com/other-user/external-repo/issues/1'
81- expect ( getFixes ( message , origin . github ) ) . to . deep . equal ( [
60+ expect ( getFixes ( message , origins . github ) ) . to . deep . equal ( [
8261 { id : '1' , href : 'https://github.com/other-user/external-repo/issues/1' }
8362 ] )
8463 } )
@@ -87,13 +66,13 @@ describe('getFixes', () => {
8766describe ( 'getMerge' , ( ) => {
8867 it ( 'returns null on fail' , ( ) => {
8968 const message = 'Not a merge commit'
90- expect ( getMerge ( message , origin . github ) ) . to . equal ( null )
69+ expect ( getMerge ( message , origins . github ) ) . to . equal ( null )
9170 } )
9271
9372 describe ( 'GitHub' , ( ) => {
9473 it ( 'parses a merge' , ( ) => {
9574 const message = 'Merge pull request #3 from repo/branch\n\nPull request title'
96- expect ( getMerge ( message , origin . github ) ) . to . deep . equal ( {
75+ expect ( getMerge ( message , origins . github ) ) . to . deep . equal ( {
9776 id : '3' ,
9877 message : 'Pull request title' ,
9978 href : 'https://github.com/user/repo/pull/3'
@@ -102,7 +81,7 @@ describe('getMerge', () => {
10281
10382 it ( 'parses a squash merge' , ( ) => {
10483 const message = 'Update dependencies to enable Greenkeeper 🌴 (#10)\n\n* chore(package): update dependencies'
105- expect ( getMerge ( message , origin . github ) ) . to . deep . equal ( {
84+ expect ( getMerge ( message , origins . github ) ) . to . deep . equal ( {
10685 id : '10' ,
10786 message : 'Update dependencies to enable Greenkeeper 🌴' ,
10887 href : 'https://github.com/user/repo/pull/10'
@@ -111,14 +90,14 @@ describe('getMerge', () => {
11190
11291 it ( 'does not parse a not-quite squash merge' , ( ) => {
11392 const message = 'Update dependencies to enable Greenkeeper 🌴 (#10)\n\nSomething that isnt a squashed commit'
114- expect ( getMerge ( message , origin . github ) ) . to . equal ( null )
93+ expect ( getMerge ( message , origins . github ) ) . to . equal ( null )
11594 } )
11695 } )
11796
11897 describe ( 'GitLab' , ( ) => {
11998 it ( 'parses a merge' , ( ) => {
12099 const message = 'Merge branch \'branch\' into \'master\'\n\nMemoize GitLab logger to reduce open file descriptors\n\nCloses gitlab-ee#3664\n\nSee merge request !15007'
121- expect ( getMerge ( message , origin . gitlab ) ) . to . deep . equal ( {
100+ expect ( getMerge ( message , origins . gitlab ) ) . to . deep . equal ( {
122101 id : '15007' ,
123102 message : 'Memoize GitLab logger to reduce open file descriptors' ,
124103 href : 'https://gitlab.com/user/repo/merge_requests/15007'
@@ -129,7 +108,7 @@ describe('getMerge', () => {
129108 describe ( 'BitBucket' , ( ) => {
130109 it ( 'parses a merge' , ( ) => {
131110 const message = 'Merged in eshvedai/fix-schema-issue (pull request #4518)\n\nfix(component): re-export createSchema from editor-core\n\nApproved-by: Scott Sidwell <ssidwell@atlassian.com>'
132- expect ( getMerge ( message , origin . bitbucket ) ) . to . deep . equal ( {
111+ expect ( getMerge ( message , origins . bitbucket ) ) . to . deep . equal ( {
133112 id : '4518' ,
134113 message : 'fix(component): re-export createSchema from editor-core' ,
135114 href : 'https://bitbucket.org/user/repo/pull-requests/4518'
0 commit comments