36 lines
912 B
JavaScript
36 lines
912 B
JavaScript
'use strict'
|
|
|
|
const { test, given } = require('sazerac')
|
|
const GithubTag = require('./github-tag.service')
|
|
|
|
describe('GithubTag', function() {
|
|
const tagFixture = [
|
|
{ name: 'cheese' }, // any old string
|
|
{ name: 'v1.3-beta3' }, // semver pre-release
|
|
{ name: 'v1.2' }, // semver release
|
|
]
|
|
|
|
test(GithubTag.transform, () => {
|
|
given({ json: tagFixture, usingSemver: true, includePre: false }).expect(
|
|
'v1.2'
|
|
)
|
|
given({ json: tagFixture, usingSemver: true, includePre: true }).expect(
|
|
'v1.3-beta3'
|
|
)
|
|
given({ json: tagFixture, usingSemver: false, includePre: false }).expect(
|
|
'cheese'
|
|
)
|
|
})
|
|
|
|
test(GithubTag.render, () => {
|
|
given({ usingSemver: false, version: '1.2.3' }).expect({
|
|
message: 'v1.2.3',
|
|
color: 'blue',
|
|
})
|
|
given({ usingSemver: true, version: '2.0.0' }).expect({
|
|
message: 'v2.0.0',
|
|
color: 'blue',
|
|
})
|
|
})
|
|
})
|