lamed_learn
Version:
Learning through code templates
62 lines (51 loc) • 1.76 kB
JavaScript
console.log('Starting $Name$.js...')
// ------------------------------------------------------
// $Name$.js
// Purpose: The purpose of this....
// Date Created: $DATE$
// Created by : $USER$
// ------------------------------------------------------
const _test = require('lamed_test')
const { Ok, notOk, notOk_Then, Equal, notEqual, con, testAND } = _test // eslint-disable-line
con.useChalk(require('chalk'))
// con.traceSet(0)
function functionTest (done) {
let error = con.traceFunction(arguments.callee.name) // eslint-disable-line
let input1 = ''
let output1 = ''
// -----------------------------------------------
let result1 = con.log(input1) // The test fuction
if (notEqual(result1, output1)) {
con.trace({input1, result1, output1})
return done(new Error(error))
}
// -----------------------------------------------
return true // success
}
/**
* Test all functions
* @param done - callback function to indicate failure or completion
* @constructor
*/
function TestAll (done) {
con.traceLine()
con.trace(module.filename)
con.traceBold(`--------------------------> ${arguments.callee.name}()`) // eslint-disable-line
let result0 = functionTest(done)
return _test.testAND(module.filename, result0) // eslint-disable-line
}
/**
* Execute the tests manually
*/
function testRunner (traceLevel = 0) {
const done2 = (err) => {
if (err !== undefined) { throw err }
}
let isRoot = require('lamed_core').isRootFolder()
if (isRoot) return // Only run if not executed from the root folder
con.traceSet(traceLevel) // Manual tests
TestAll(done2) // Manual tests
}
testRunner(0)
// Exports --------------------------
module.exports = {}