UNPKG

cz-jira-smart-commit

Version:
47 lines (41 loc) 1.75 kB
const sinon = require('sinon'); const chai = require('chai'); const sinonChai = require('sinon-chai'); const expect = chai.expect; chai.use(sinonChai); const czJiraSmartCommit = require('./index.js'); describe('prompt for inputs', () => { it('should be a function', () => { expect(czJiraSmartCommit.prompter).to.be.a('function'); }); }); describe('format commits', () => { const message = 'sample commit message'; const issues = 'CZ-234 CZ-235'; const workflow = 'closed'; const time = '3y 2w 7d 8h 30m'; const comment = 'This took waaaaay too long'; it('should be a function', () => { expect(czJiraSmartCommit.formatCommit).to.be.a('function'); }); it('should perform a full commit', () => { czJiraSmartCommit.formatCommit((result) => { expect(result).to.equal('sample commit message CZ-234 CZ-235 #closed #time 3y 2w 7d 8h 30m #comment This took waaaaay too long') }, {message, issues, workflow, time, comment}); }); it('should commit without a workflow', () => { czJiraSmartCommit.formatCommit((result) => { expect(result).to.equal('sample commit message CZ-234 CZ-235 #time 3y 2w 7d 8h 30m #comment This took waaaaay too long') }, {message, issues, time, comment}); }); it('should commit without a time', () => { czJiraSmartCommit.formatCommit((result) => { expect(result).to.equal('sample commit message CZ-234 CZ-235 #closed #comment This took waaaaay too long') }, {message, issues, workflow, comment}); }); it('should commit without a comment', () => { czJiraSmartCommit.formatCommit((result) => { expect(result).to.equal('sample commit message CZ-234 CZ-235 #closed #time 3y 2w 7d 8h 30m') }, {message, issues, workflow, time}); }); });