ShellInspect is a shell script testing library for node.js and the Mocha testing framework.
const inspect = require('inspectjs')
const shellInspect = require('shell-inspectjs')
describe('cow say'() => {
it('should say hello', () => {
return shellInspect.cmd('cowsay "Hello World!"').test((ctx) => {
inspect(ctx.exitCode).isEqual(0)
inspect(ctx.stdout).doesContain('Hello World!')
})
})
})
Defines the command which one should get tested. Add here the full command, including all parameters and options.
shellInspect.cmd('git status -s').test(() => {
})
Defines the current working dir. The default working dir is process.cwd()
.
Gets called when script has terminated. The callback method takes a context as its own argument.
Properties:
Property | Description |
---|---|
exitCode |
Contains the shell scripts exit code |
pid |
The used process id |
text |
String representation of the shell output |
err |
Error message if anything went wrong |
stdout |
The output stream |
stderr |
The error stream |
runtime |
The script runtime as a Supertime duration object |
shellInspect.cmd('git status -s').test((ctx) => {
inspect(ctx.exitCode).isEql(0)
})