UNPKG

lamed_learn

Version:
108 lines (89 loc) 3.79 kB
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 }