- introduce tests covering the action process itself

This commit is contained in:
Mike Penz
2020-10-19 17:28:54 +02:00
parent 8b6119add8
commit 49d12f5b1e
+34
View File
@@ -0,0 +1,34 @@
import * as path from 'path';
import * as process from 'process'
import * as cp from 'child_process'
test('missing values should result in failure', () => {
process.env['GITHUB_WORKSPACE'] = '.'
process.env['INPUT_CONFIGURATION'] = 'configuration.json'
const ip = path.join(__dirname, '..', 'lib', 'main.js')
const options: cp.ExecSyncOptions = {
env: process.env
}
try {
cp.execSync(`node ${ip}`, options).toString()
fail("Should not succeed, because values miss")
} catch (error) {
console.log(`correctly failed due to: ${error}`)
}
})
test('missing values should result in failure', () => {
process.env['GITHUB_WORKSPACE'] = '.'
process.env['INPUT_CONFIGURATION'] = 'configuration.json'
process.env['INPUT_OWNER'] = 'mikepenz'
process.env['INPUT_REPO'] = 'release-changelog-builder-action'
process.env['INPUT_FROMTAG'] = 'v0.3.0'
process.env['INPUT_TOTAG'] = 'v0.5.0'
const ip = path.join(__dirname, '..', 'lib', 'main.js')
const options: cp.ExecSyncOptions = {
env: process.env
}
const result = cp.execSync(`node ${ip}`, options).toString()
// should succeed
})