snek
Version:
Danger noodle in your terminal
41 lines (31 loc) • 1.01 kB
JavaScript
const { spawnSync } = require('child_process');
function runSnek(...args) {
const command = spawnSync('node', ['./bin/snek.js', ...args]);
command.stdout = command.stdout && command.stdout.toString();
command.stderr = command.stderr && command.stderr.toString();
return command;
}
it('print help', () => {
const { status, stdout, stderr } = runSnek('-h');
expect(status).toBe(0);
expect(stdout).toMatchSnapshot();
expect(stderr).toBe('');
});
it('print default snek', () => {
const { status, stdout, stderr } = runSnek('-d');
expect(status).toBe(0);
expect(stdout).toMatchSnapshot();
expect(stderr).toBe('');
});
it('print tiny snek', () => {
const { status, stdout, stderr } = runSnek('-d', 'tiny');
expect(status).toBe(0);
expect(stdout).toMatchSnapshot();
expect(stderr).toBe('');
});
it('print tall snek', () => {
const { status, stdout, stderr } = runSnek('-d', 'tall');
expect(status).toBe(0);
expect(stdout).toMatchSnapshot();
expect(stderr).toBe('');
});