test('clinic bubbleprof --help', function (t) { cli({}, ['clinic', 'bubbleprof', '--help'], function (err, stdout) { t.ifError(err) t.ok(/Clinic.js BubbleProf[^\w ]/.test(stdout.split('\n')[1])) t.end() }) })
test('clinic ask --help', function (t) { cli({}, ['clinic', 'ask', '--help'], function (err, stdout) { t.plan(2) t.ifError(err) t.ok(/Clinic.js Ask[^\w ]/.test(stdout.split('\n')[1])) }) })
test('clinic doctor --version', function (t) { cli({}, ['clinic', 'doctor', '--version'], function (err, stdout) { t.ifError(err) t.strictEqual( stdout, `v${require('@nearform/doctor/package.json').version}\n` ) t.end() }) })
test('clinic bubbleprof - should accept full path to node.js', function (t) { cli({}, ['clinic', 'bubbleprof', '--no-open', '--', process.execPath, '-e', 'setTimeout(() => {}, 10)'], function (err, stdout) { t.ifError(err) t.ok(/Generated HTML file is (.*?)\.clinic[/\\](\d+).clinic-bubbleprof/.test(stdout)) t.end() }) })
test('clinic bubbleprof -v', function (t) { cli({}, ['clinic', 'bubbleprof', '-v'], function (err, stdout) { t.ifError(err) t.strictEqual( stdout, `v${require('@nearform/bubbleprof/package.json').version}\n` ) t.end() }) })
test('clinic --version', function (t) { cli({}, ['clinic', '--version'], function (err, stdout) { t.ifError(err) t.strictEqual( stdout, `v${require('../package.json').version}\n` ) t.end() }) })
test('clinic doctor --help', function (t) { cli({}, ['clinic', 'doctor', '--help'], function (err, stdout) { t.ifError(err) t.ok(/Clinic.js Doctor[^\w ]/.test(stdout.split('\n')[1])) t.end() }) })
test('clinic doctor -h', function (t) { cli({}, ['clinic', 'doctor', '-h'], function (err, stdout) { t.ifError(err) t.ok(/Clinic.js Doctor[^\w ]/.test(stdout.split('\n')[1])) t.end() }) })
test('clinic doctor -v', function (t) { cli({}, ['clinic', 'doctor', '-v'], function (err, stdout) { t.ifError(err) t.strictEqual( stdout, `v${require('@nearform/doctor/package.json').version}\n` ) t.end() }) })
test('clinic ask -h', function (t) { cli({}, ['clinic', 'ask', '-h'], function (err, stdout) { t.plan(2) t.ifError(err) t.ok(/Clinic.js Ask[^\w ]/.test(stdout.split('\n')[1])) }) })
test('clinic bubbleprof --version', function (t) { cli({}, ['clinic', 'bubbleprof', '--version'], function (err, stdout) { t.ifError(err) t.strictEqual( stdout, `v${require('@nearform/bubbleprof/package.json').version}\n` ) t.end() }) })
test('clinic clean --help', function (t) { cli({}, ['clinic', 'clean', '--help'], function (err, stdout) { t.ifError(err) t.ok(/Clinic.js Clean[^\w ]/.test(stdout.split('\n')[1])) t.end() }) })
test('clinic clean -h', function (t) { cli({}, ['clinic', 'clean', '-h'], function (err, stdout) { t.ifError(err) t.ok(/Clinic.js Clean[^\w ]/.test(stdout.split('\n')[1])) t.end() }) })
test('clinic doctor - should accept full path to node.js', function (t) { cli({}, ['clinic', 'doctor', '--no-open', '--', process.execPath, '-e', 'setTimeout(() => {}, 10)'], function (err, stdout) { t.ifError(err) t.ok(/Generated HTML file is (.*?)\.clinic[/\\](\d+).clinic-doctor/.test(stdout)) t.end() }) })
test('clinic flame -h', function (t) { cli({}, ['clinic', 'flame', '-h'], function (err, stdout) { t.ifError(err) t.ok(/Clinic.js Flame[^\w ]/.test(stdout.split('\n')[1])) t.end() }) })