Files
actions-ansi-to-html/node_modules/semantic-release-conventional-commits/test/index.js
T
2025-11-11 06:53:11 -05:00

83 lines
2.0 KiB
JavaScript

'use strict';
const analyzer = require('../');
module.exports = {
noConfig: {
async major(test) {
test.expect(2);
const type = await analyzer(
{},
{
commits: [{
hash: '',
message: 'feat(thing): Added the thing\nBREAKING CHANGE: api change',
}],
});
test.equal(type, 'major', 'Unexpected type for `BREAKING CHANGE:`.');
const type2 = await analyzer(
{},
{
commits: [{
hash: '',
message: 'feat(thing)!: Added the thing',
}],
});
test.equal(type2, 'major', 'Unexpected type for `BREAKING CHANGE:`.');
test.done();
},
minor(test) {
test.expect(1);
analyzer(
{},
{ commits: [{ hash: '', message: 'feat(thing): Added the thing' }] })
.then((type) => {
test.equal(type, 'minor', 'Unexpected type.');
test.done();
});
},
patch(test) {
test.expect(1);
analyzer(
{},
{ commits: [{ hash: '', message: 'fix(thing): Added the thing' }] })
.then((type) => {
test.equal(type, 'patch', 'Unexpected type.');
test.done();
});
},
},
majorConfig(test) {
test.expect(1);
analyzer(
{ majorTypes: ['break'] },
{ commits: [{ hash: '', message: 'break(thing): Added the thing' }] })
.then((type) => {
test.equal(type, 'major', 'Unexpected type.');
test.done();
});
},
minorConfig(test) {
test.expect(1);
analyzer(
{ minorTypes: ['minor'] },
{ commits: [{ hash: '', message: 'minor(thing): Added the thing' }] })
.then((type) => {
test.equal(type, 'minor', 'Unexpected type.');
test.done();
});
},
patchConfig(test) {
test.expect(1);
analyzer(
{ patchTypes: ['patch'] },
{ commits: [{ hash: '', message: 'patch(thing): Added the thing' }] })
.then((type) => {
test.equal(type, 'patch', 'Unexpected type.');
test.done();
});
},
};