detect-secrets
Version:
A developer-friendly secrets detection tool for CI and pre-commit hooks based on Yelp's detect-secrets
47 lines (39 loc) • 1.23 kB
JavaScript
/* eslint-disable security/detect-child-process */
const cli = require('../src/cli')
describe('detect-secrets-launcher CLI', () => {
test('when successful to spawn detect-secrets-hook should use exit code 1', () => {
const executableStrategies = [
{
type: 'ls',
filePath: 'ls'
}
]
const result = cli.start(executableStrategies)
expect(result.strategyExitCode).toBe(0)
expect(result.strategiesInvoked).toBe(true)
})
test('when failed to spawn executable should return exit code 1', () => {
const executableStrategies = [
{
type: 'made up command',
filePath: 'ls',
// fake command arguments to make 'ls' command fail
prefixCommandArguments: ['-ala-s33s']
}
]
const result = cli.start(executableStrategies)
expect(result.strategyExitCode).not.toBe(0)
expect(result.strategiesInvoked).toBe(true)
})
test('should not invoke strategy when not existing', () => {
const executableStrategies = [
{
type: 'made up command',
filePath: 'made up command'
}
]
const result = cli.start(executableStrategies)
expect(result.strategiesInvoked).toBe(false)
})
})