UNPKG

@joktec/kafka

Version:

JokTec - Kafka Service

31 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const globals_1 = require("@jest/globals"); const ts_jest_1 = require("@golevelup/ts-jest"); const kafkajs_1 = require("kafkajs"); const kafka_config_1 = require("../kafka.config"); (0, globals_1.describe)('KafkaConfig', () => { (0, globals_1.it)('should default clientId from conId and hydrate retry config', () => { const config = new kafka_config_1.KafkaConfig({ conId: 'events', brokers: ['localhost:9092'], retry: { retries: 3 }, }); (0, globals_1.expect)(config.clientId).toBe('events'); (0, globals_1.expect)(config.retry).toBeInstanceOf(kafka_config_1.KafkaRetryConfig); (0, globals_1.expect)(config.retry.retries).toBe(3); }); (0, globals_1.it)('should bind KafkaJS logs to LogService', () => { const logService = (0, ts_jest_1.createMock)(); const config = new kafka_config_1.KafkaConfig({ conId: 'events', brokers: ['localhost:9092'] }); config.log(logService); config.logCreator(kafkajs_1.logLevel.INFO)({ label: 'INFO', namespace: 'Connection', level: kafkajs_1.logLevel.INFO, log: { timestamp: 'now', logger: 'kafkajs', message: 'connected', broker: 'localhost:9092' }, }); (0, globals_1.expect)(logService.info).toHaveBeenCalledWith({ broker: 'localhost:9092' }, '`%s` (%s) %s', 'events', 'Connection', 'connected'); }); }); //# sourceMappingURL=kafka.config.spec.js.map