UNPKG

snek

Version:

Danger noodle in your terminal

41 lines (31 loc) 1.01 kB
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(''); });