@alu0101265704/addlogging
Version:
[](https://badge.fury.io/js/%40alu0101265704%2Faddlogging)
46 lines (39 loc) • 1.18 kB
JavaScript
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");
});
});