Skip to content

Commit

Permalink
test: adds basic coverage for --preset flag and CHANGELOG output (#723)
Browse files Browse the repository at this point in the history
closes #720
  • Loading branch information
jbottigliero authored Oct 18, 2021
1 parent a61d8cf commit a0bc835
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions test/preset.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/* global describe it beforeEach, afterEach */

const shell = require('shelljs')
const fs = require('fs')

require('chai').should()

function exec (opt) {
const cli = require('../command')
opt = cli.parse(`standard-version ${opt} --silent`)
opt.skip = { commit: true, tag: true }
return require('../index')(opt)
}

describe('presets', () => {
beforeEach(function () {
shell.rm('-rf', 'tmp')
shell.config.silent = true
shell.mkdir('tmp')
shell.cd('tmp')
shell.exec('git init')
shell.exec('git config commit.gpgSign false')
shell.exec('git config core.autocrlf false')
shell.exec('git commit --allow-empty -m "initial commit"')
shell.exec('git commit --allow-empty -m "feat: A feature commit."')
shell.exec('git commit --allow-empty -m "perf: A performance change."')
shell.exec('git commit --allow-empty -m "chore: A chore commit."')
shell.exec('git commit --allow-empty -m "ci: A ci commit."')
shell.exec('git commit --allow-empty -m "custom: A custom commit."')
})

afterEach(function () {
shell.cd('../')
shell.rm('-rf', 'tmp')
})

it('Conventional Commits (default)', async function () {
await exec()
const content = fs.readFileSync('CHANGELOG.md', 'utf-8')
content.should.contain('### Features')
content.should.not.contain('### Performance Improvements')
content.should.not.contain('### Custom')
})

it('Angular', async function () {
await exec('--preset angular')
const content = fs.readFileSync('CHANGELOG.md', 'utf-8')
content.should.contain('### Features')
content.should.contain('### Performance Improvements')
content.should.not.contain('### Custom')
})
})

0 comments on commit a0bc835

Please sign in to comment.