English.library(dictionary) .define('./http2-server $args', (args, next) => { test.log = [] debug('test:args')(args) .define('exec $args', (args, next) => { try { execSync(R.tap(debug('http2:exec'), `./http2-server ${args}`)) .define('remove certificates if exists', next => { execSync('rm -rf `dirname '+key+'`') next() }) .define('$method $url $status', (method, url, status, next) => { needle[method](url, { compressed: true, .define('response $path has $reg', (path, reg, next) => { debug('test:body')(test.response.body) debug('test:headers')(test.response.headers) next() }) .define('shutdown server', next => { if (test.server) test.server.kill() next() }) .define('log $has $expression', (has, expression, next) => { const f = has == 'has' ? R.filter : R.reject