azure-function-log-intercept
Version:
Add console.log support to Azure Functions
35 lines (27 loc) • 1.01 kB
JavaScript
const interceptor = require('../index.js');
describe('azure-function-log-intercept test suite', () => {
it('Interceptor intercepts all methods', () => {
let x = 0;
const context = { log(){ x++ } };
context.log.warn = context.log.info = context.log.error = () => { x++ };
interceptor(context);
console.log('intercepted');
console.warn('intercepted');
console.info('intercepted');
console.error('intercepted');
expect(x).toBe(4);
});
it('Multiple Interceptor calls wont create exponential wrapping of context.log', () => {
let x = 0;
const context = { log(){ x++ } };
context.log.warn = context.log.info = context.log.error = () => { x++ };
interceptor(context);
interceptor(context);
interceptor(context);
interceptor(context);
interceptor(context);
console.log('intercepted');
console.log('intercepted');
expect(x).toBe(2);
});
});