UNPKG

ts-tiny-logger

Version:

A lightweight TypeScript logger package with Flyweight pattern

26 lines (25 loc) 952 B
"use strict"; 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'); }); }); });