'use strict'; const logger = require('./logger'); test('should require custom logger to implement info', () => { const loggerImpl = { debug: () => {}, warn: () => {}, error: () => {}, }; const provider = () => loggerImpl; expect(() => { logger.validateLogProvider(provider)(); }).toThrowError(new TypeError('Logger must implement info')); }); test('should require custom logger to implement error', () => { const loggerImpl = { debug: () => {}, warn: () => {}, info: () => {}, }; const provider = () => loggerImpl; expect(() => { logger.validateLogProvider(provider)(); }).toThrowError(new TypeError('Logger must implement error')); });