llearn
Version:
Bad-ass developers create awesome apps
79 lines (69 loc) • 2.91 kB
JavaScript
console.log("Starting helper.test.js...");
// helper.test.js
// Purpose: The purpose of this....
// Date Created: 6/2/2018
// Created by : Perez Lamed van Niekerk
// ------------------------------------------------------
/*jshint esversion: 6 */
const _log = console.log;
const _JSONstr = (object) => JSON.stringify(object, undefined, 2);
const _logJSON = (object) => console.log(_JSONstr(object));
// ------------------------------------------------------
const _helper = require('../src/helper');
// https://devhints.io/jest
const _expect = require('expect'); // https://facebook.github.io/jest/docs/en/expect.html#expectvalue
describe('helper.js', () => {
// Add test methods here
it('Date to string test', (done) => {
var now = new Date().toStr();
//_log(" ->"+ now);
done();
});
it('Replace all occurances in a string', (done) => {
var test = "Test abc test test abc test test \r\n test abc test test abc";
var result = test.replaceAll("abc", "")
result = result.replaceAll(" ", " ");
result = result.replaceAll(" ", "_");
// if (result != "Test_test_test_test_test_\r\n_test_test_test_") throw new Error (`Unexpected result '${result}'`);
_expect(result).toBe("Test_test_test_test_test_\r\n_test_test_test_");
done();
});
it ("Clipboard test", (done) => {
var msg = "This is a test3";
/* Copy msg to clipboard */
_helper.Clipboard().CopyTo(msg)
.then(_helper.Clipboard().PasteFrom()
.then( (text) => {
/* read back from clipboard */
_expect(text).toBe(msg);
done();
}))
.catch( (err) => {
_log("Error: ", err);
});
});
// it('Should display files from folders', () => {
// var option = {topic: 'all', keyword1: 'top', keyword2:'', folder: 'C:\\Projects\\Lamedal1\\src\\templates\\SQL\\'};
// var file = 'C:\\Projects\\Lamedal1\\src\\templates\\SQL\\crud\\select\\select_topLimit_mySql.sql';
// var result = _helper.showTemplateFile(file, option);
// _expect(result).toBe('crud\\select\\select_topLimit_mySql.sql');
// });
});
let command1 = "/? Use admin rights; Set node global folder before install. \n npm i -g";
let comment = _helper.Comment(command1);
_log();
_log({command1});
_log({comment});
if (comment) command1 = command1.replace('/?' + comment, '');
_log({command1});
command1 = "npm i -g";
comment = _helper.Comment(command1);
if (comment) command1 = command1.replace('/?' + comment, '');
_log();
_log({command1});
_log({comment});
if (comment) command1 = command1.replace('/?' + comment, '');
_log({command1});
_log();
// Exports --------------------------
module.exports = {};