UNPKG

js-unit

Version:

A javascript unit testing tool inspired by the famous PHPUnit framework. This tool uses jasmine internally to run the tests

43 lines (29 loc) 1.11 kB
require('colors'); let fs = require('fs'); let path = require('path'); let mkdirp = require('mkdirp'); module.exports = { run(args = []) { let name = args[3]; if (typeof name === 'undefined') { console.error(`No test name was given`.bgRed); process.exit(); } let filename = `${name}Test`; let filepath = `${name}Test.js`; if (fs.existsSync(filepath)) { console.error(`File [${filepath}] already exists`.bgRed); process.exit(); } if (filename.includes('/')) { filename = filename.substr(filename.lastIndexOf("/") + 1); let testfile = filepath.substr(filepath.lastIndexOf("/") + 1); let directories = filepath.replace(testfile, ''); mkdirp.sync(directories); } let content = fs.readFileSync(path.resolve(__dirname, '../stubs/test.stub')); content = content.toString().replace('{{ name }}', filename); fs.writeFileSync(filepath, content); console.log(`${filepath} test created`.green); } }