2016-12-18 12:30:37 -05:00
|
|
|
'use strict';
|
|
|
|
var exec = require('child_process').exec;
|
|
|
|
var fs = require('fs')
|
|
|
|
, path = require('path')
|
|
|
|
|
|
|
|
var test = require('tape')
|
|
|
|
, async = require('async')
|
|
|
|
, clone = require('clone')
|
|
|
|
, rimraf = require('rimraf')
|
|
|
|
|
|
|
|
var test_dir = "test/fixtures/samples/"
|
|
|
|
|
|
|
|
function exec_mermaid(args, verify) {
|
|
|
|
exec('bin/mermaid.js ' + args,
|
|
|
|
{env: {PATH: "./node_modules/.bin"+path.delimiter+process.env.PATH}},
|
|
|
|
function(error, stdout, stderr) {
|
|
|
|
console.log('error:',error,'\nstdout:\n',stdout,'\nstderr:\n',stderr);
|
|
|
|
verify(error, stdout, stderr);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
test('mermaid cli help', function(t) {
|
|
|
|
t.plan(1);
|
|
|
|
var args = [ "--help", ]
|
|
|
|
exec_mermaid(args.join(" "),
|
|
|
|
function(error, stdout, stderr) {
|
|
|
|
t.notOk(error, 'no error code')
|
|
|
|
t.end()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2016-12-18 18:05:37 -05:00
|
|
|
[undefined, 'fo', 'tspan', 'old'].forEach(function(textPlacement) {
|
2016-12-18 12:30:37 -05:00
|
|
|
test('sequence svg text placelment: '+textPlacement, function(t) {
|
|
|
|
t.plan(1);
|
|
|
|
var args = [ "--svg",
|
|
|
|
"--outputDir=" + test_dir,
|
2016-12-18 18:05:37 -05:00
|
|
|
textPlacement===undefined ? "" : "--outputSuffix=_"+textPlacement,
|
|
|
|
textPlacement===undefined ? "" : "--sequenceConfig="+test_dir+path.sep+"sequence_text_"+textPlacement+".cfg",
|
2016-12-18 12:30:37 -05:00
|
|
|
test_dir+"sequence_text.mmd",
|
|
|
|
]
|
|
|
|
exec_mermaid(args.join(" "),
|
|
|
|
function(error, stdout, stderr) {
|
|
|
|
t.notOk(error, 'no error code')
|
|
|
|
t.end()
|
|
|
|
});
|
|
|
|
})
|
|
|
|
});
|
|
|
|
|
|
|
|
|