lamed_learn
Version:
Learning through code templates
108 lines (89 loc) • 3.79 kB
JavaScript
console.log('Starting display.test.js...')
/* jshint esversion: 6 */
// ------------------------------------------------------
const _test = require('lamed_test')
const { Ok, notOk, notOk_Then, Equal, notEqual, con, testAND } = _test // eslint-disable-line
// con.traceSet(0)
// const _localstorage = require('node-localstorage') // npm i node-localstorage -s
// const _appSettings = new _localstorage.LocalStorage('./.appSettings')
// const _app = require('../src/localstorage_functions')
const _lio = require('lamed_io')
const _store = new _lio.LocalStorage('./.appSettings')
const _search = require('lamed_filesearch')
const _lfolder = require('lamed_folder')
const ShowValue = (value) => {
if (value === '') con.logRed('You did not choose anything!')
else con.logGreen(`You choose '${value}'`)
}
async function showTemplateHistoryFiles_Test (done) { // eslint-disable-line
con.traceLine()
con.trace(module.filename)
con.traceBold(`--------------------------> ${arguments.callee.name}()`) // eslint-disable-line
let error = `In ${module.filename} --> ${arguments.callee.name}()` // eslint-disable-line
// let items = _app.storageGetHistory(_appSettings)
const items = _store.History()
_search.TemplateFilesShow(items, true)
if (_lio.isRootFolder() === false) {
// let folder = _lfolder.fromRootFolder('templates/JSN/')
// TemplateFilesSelect(items, ShowValue, folder)
const index = await _search.TemplateFilesSelect(items)
ShowValue(index)
}
return true // success
}
async function showTemplateFiles_Test (done) { // eslint-disable-line
con.traceLine()
con.trace(module.filename)
con.traceBold(`--------------------------> ${arguments.callee.name}()`) // eslint-disable-line
let error = `In ${module.filename} --> ${arguments.callee.name}()` // eslint-disable-line
const folder1 = _lfolder.fromRootFolder('templates/JSN/')
const files = await _search.templateSearch([folder1], ['lamed'])
_search.TemplateFilesShow(files, true)
if (_lio.isRootFolder() === false) {
const index = await _search.TemplateFilesSelect(files, folder1)
ShowValue(index)
}
return true // success
}
async function showTemplateFiles_Test2 (done) { // eslint-disable-line
con.traceLine()
con.trace(module.filename)
con.traceBold(`--------------------------> ${arguments.callee.name}()`) // eslint-disable-line
let error = `In ${module.filename} --> ${arguments.callee.name}()` // eslint-disable-line
const folder1 = _lfolder.fromRootFolder('templates/JSN/')
const files = ['Only one option']
_search.TemplateFilesShow(files, true)
const index = await _search.TemplateFilesSelect(files, folder1) // Should not wait for readline
ShowValue(index)
return true // success
}
/**
* Test all functions
* @param done - callback function to indicate failure or completion
* @constructor
*/
async function TestAll (done) {
con.traceLine()
con.trace(module.filename)
con.traceBold(`--------------------------> ${arguments.callee.name}()`) // eslint-disable-line
await showTemplateHistoryFiles_Test(done)
await showTemplateFiles_Test(done)
await showTemplateFiles_Test2(done)
con.logGreen('Success!!!')
}
/**
* Execute the tests manually
*/
function testRunner () {
const isRoot = _lio.isRootFolder() // const _lio = require('lamed_io')
con.trace({ isRoot })
if (isRoot) return
con.trace_Set(0)
const done2 = (err) => {
if (err !== undefined) { throw err }
}
TestAll(done2) // Only run if not executed from the root folder
}
testRunner()
// Exports --------------------------
module.exports = { showTemplateHistoryFiles_Test, showTemplateFiles_Test, showTemplateFiles_Test2 }