rondo-framework/packages/scripts/src/Subprocess.test.ts

42 lines
1.1 KiB
TypeScript

import {StdioOptions} from './Subprocess'
import {Subprocess} from './Subprocess'
describe('Subprocess', () => {
describe('constructor', () => {
it('sets stdio to inherit when log true', () => {
const p = new Subprocess('test', [], {})
expect(p.stdio).toEqual('pipe')
})
it('sets stdio to ignore when log false', () => {
const p = new Subprocess('test', [], {}, StdioOptions.IGNORE)
expect(p.stdio).toEqual('ignore')
})
})
describe('run', () => {
// it('rejects on error', async () => {
// const error = await getError(
// new Subprocess('exit 1', environment, StdioOptions.IGNORE).run())
// expect(error.message).toMatch(/exited with code 1/)
// })
// it('logs errors', async () => {
// await getError(
// new Subprocess(
// 'invalid-non-existing-command',
// environment, StdioOptions.PIPE,
// )
// .run(),
// )
// })
it('resolves on successful invocation', async () => {
await new Subprocess('ls', [], {}, StdioOptions.IGNORE).run()
})
})
})