UNPKG

@alu0101265704/addlogging

Version:

[![npm version](https://badge.fury.io/js/%40alu0101265704%2Faddlogging.svg)](https://badge.fury.io/js/%40alu0101265704%2Faddlogging)

46 lines (39 loc) 1.18 kB
const test = require('../src/index'); const chai = require('chai'); const expect = chai.expect; const { assert } = require("chai"); describe('#addLogging', function() { it ('Inserts console.log;', function() { const inputCode = ` function foo(a, b) { var x = 'blah'; var y = (function () { return 3; })(); }`; const result = test.addLogging(inputCode); const expected = `function foo(a, b) { console.log(\`Entering foo (\${ a },\${ b })) at line 2\`); var x = 'blah'; var y = function () { console.log(\`Entering <anonymous function> ()) at line 4\`); return 3; }(); }`; assert.equal(result, expected, "failed"); }); it ('Found a patternName;', function() { const patternName = 'suma'; const inputCode = ` const suma = (num1, num2) => { return num1 + num2; }; `; const result = test.addLogging(inputCode, patternName); const expected = `const suma = (num1, num2) => { console.log(\`Entering <anonymous function> (\${ num1 },\${ num2 })) at line 2\`); return num1 + num2; };`; assert.equal(result, expected, "failed"); }); });