Browse Source

Add cli tests

pull/2/head
Luke Childs 9 years ago
parent
commit
8a2fe0d540
  1. 1
      package.json
  2. 22
      test/unit.js

1
package.json

@ -54,6 +54,7 @@
"babel-cli": "^6.9.0",
"babel-plugin-add-module-exports": "^0.2.1",
"babel-preset-es2015": "^6.9.0",
"child-process-promise": "^2.0.2",
"coveralls": "^2.11.9",
"eslint": "^2.11.1",
"eslint-config-lukechilds": "^1.5.1",

22
test/unit.js

@ -1,9 +1,11 @@
import test from 'ava';
import { readFileSync } from 'fs';
import { exec } from 'child-process-promise';
import htconvert from '../dist/htconvert';
const input = readFileSync('./fixtures/input', 'utf-8');
const inputPath = './fixtures/input';
const input = readFileSync(inputPath, 'utf-8');
const output = readFileSync('./fixtures/output', 'utf-8');
test('htconvert should export a function', t => {
@ -13,3 +15,21 @@ test('htconvert should export a function', t => {
test('htconvert should match input with output', t => {
t.is(htconvert(input), output);
});
test('cli input with -f arg', t => {
return exec(`node ../dist/cli.js -f ${inputPath}`).then(result => {
t.is(result.stdout, output+'\n');
});
});
test('cli input with --file arg', t => {
return exec(`node ../dist/cli.js --file ${inputPath}`).then(result => {
t.is(result.stdout, output+'\n');
});
});
test('cli input from stdin', t => {
return exec(`echo "${input}" | node ../dist/cli.js`).then(result => {
t.is(result.stdout, output+'\n\n');
});
});

Loading…
Cancel
Save