Files
shields/services/github/github-tag.spec.js
2019-04-25 11:23:16 -04:00

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',
})
})
})