@joktec/kafka
Version:
JokTec - Kafka Service
31 lines • 1.55 kB
JavaScript
"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