UNPKG

@alu0100901214/espree-logging-module

Version:
39 lines (28 loc) 1.12 kB
const should = require('chai').should(), espree = require('../src/logging-espree.js'); const test1 = `function foo(a, b) { console.log(\`Entering foo(\${ a },\${ b }) at line 1\`); }`; const test2 = `(function (x) { console.log(\`Entering <anonymous function>(\${ x }) at line 1\`); return x * x; }(2));`; const test3 = `(e => { console.log(\`Entering <anonymous function>(\${ e }) at line 1\`); return e + 1; })(4);`; //console.log(espree.addLogging(test1)); describe('Parse a code ', function(){ it('Example of parsing', function(){ espree.addLogging(`const a = 0;`).should.equal(`const a = 0;`); }); it('Add a console.log in a FunctionDeclaration', function(){ espree.addLogging(`function foo(a, b) {}`).should.equal(test1); }); it('Add a console.log in a FunctionExpression', function(){ espree.addLogging(`(function (x) { return x*x })(2);`).should.equal(test2); }); it('Add a console.log in a ArrowFunctionExpression', function(){ espree.addLogging(`(e => { return e +1 })(4);`).should.equal(test3); }); });