ts-tiny-logger
Version:
A lightweight TypeScript logger package with Flyweight pattern
26 lines (25 loc) • 952 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const logger_1 = require("../logger");
describe('Types', () => {
describe('LogEntry interface', () => {
it('should define the correct structure', () => {
const logEntry = {
dateTime: '2023-01-01:10-30-123',
name: 'test',
value: 'value'
};
expect(logEntry).toHaveProperty('dateTime');
expect(logEntry).toHaveProperty('name');
expect(logEntry).toHaveProperty('value');
});
});
describe('ILogger interface', () => {
it('should be implemented by Logger class', () => {
const logger = logger_1.Logger.getInstance('test');
expect(typeof logger.log).toBe('function');
expect(typeof logger.getLogs).toBe('function');
expect(typeof logger.clearLogs).toBe('function');
});
});
});