test: add specs to version bump utils (#16315)

This commit is contained in:
Shelley Vohr 2019-01-08 12:04:27 -08:00 коммит произвёл GitHub
Родитель 668049a593
Коммит 434f1368a0
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 42 добавлений и 9 удалений

Просмотреть файл

@ -12,12 +12,6 @@ const minimist = require('minimist')
const writeFile = promisify(fs.writeFile)
const readFile = promisify(fs.readFile)
const preType = {
NONE: 'none',
PARTIAL: 'partial',
FULL: 'full'
}
function parseCommandLine () {
let help
const opts = minimist(process.argv.slice(2), {
@ -170,8 +164,8 @@ async function updateWinRC (components) {
const arr = data.split('\n')
arr.forEach((line, idx) => {
if (line.includes('FILEVERSION')) {
arr[idx] = ` FILEVERSION ${utils.makeVersion(components, ',', preType.PARTIAL)}`
arr[idx + 1] = ` PRODUCTVERSION ${utils.makeVersion(components, ',', preType.PARTIAL)}`
arr[idx] = ` FILEVERSION ${utils.makeVersion(components, ',', utils.preType.PARTIAL)}`
arr[idx + 1] = ` PRODUCTVERSION ${utils.makeVersion(components, ',', utils.preType.PARTIAL)}`
} else if (line.includes('FileVersion')) {
arr[idx] = ` VALUE "FileVersion", "${utils.makeVersion(components, '.')}"`
arr[idx + 5] = ` VALUE "ProductVersion", "${utils.makeVersion(components, '.')}"`

Просмотреть файл

@ -77,5 +77,6 @@ module.exports = {
nextBeta,
makeVersion,
getElectronVersion,
nextNightly
nextNightly,
preType
}

Просмотреть файл

@ -1,5 +1,43 @@
const { expect } = require('chai')
const { nextVersion } = require('../script/bump-version')
const utils = require('../script/lib/version-utils')
describe('bump-version utils', () => {
it('makes a version with a period delimeter', () => {
const components = {
major: 2,
minor: 0,
patch: 0
}
const version = utils.makeVersion(components, '.')
expect(version).to.equal('2.0.0')
})
it('makes a version with a period delimeter and a partial pre', () => {
const components = {
major: 2,
minor: 0,
patch: 0,
pre: [ 'nightly', 12345678 ]
}
const version = utils.makeVersion(components, '.', utils.preType.PARTIAL)
expect(version).to.equal('2.0.0.12345678')
})
it('makes a version with a period delimeter and a full pre', () => {
const components = {
major: 2,
minor: 0,
patch: 0,
pre: [ 'nightly', 12345678 ]
}
const version = utils.makeVersion(components, '.', utils.preType.FULL)
expect(version).to.equal('2.0.0-nightly.12345678')
})
})
describe('bump-version script', () => {
const nightlyPattern = /[0-9.]*(-nightly.(\d{4})(\d{2})(\d{2}))$/g