UNPKG

@joktec/kafka

Version:

JokTec - Kafka Service

54 lines 2.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Kafka = exports.MockKafka = exports.MockConsumer = exports.MockProducer = exports.mockConsumerInstances = exports.mockProducerInstances = exports.mockKafkaInstances = exports.Partitioners = exports.logLevel = void 0; const globals_1 = require("@jest/globals"); exports.logLevel = { NOTHING: 0, ERROR: 1, WARN: 2, INFO: 4, DEBUG: 5, }; exports.Partitioners = { LegacyPartitioner: globals_1.jest.fn(() => 'legacy-partitioner'), }; exports.mockKafkaInstances = []; exports.mockProducerInstances = []; exports.mockConsumerInstances = []; class MockProducer { constructor() { this.connect = globals_1.jest.fn().mockResolvedValue(undefined); this.disconnect = globals_1.jest.fn().mockResolvedValue(undefined); this.send = globals_1.jest.fn().mockResolvedValue(undefined); this.sendBatch = globals_1.jest.fn().mockResolvedValue(undefined); } } exports.MockProducer = MockProducer; class MockConsumer { constructor() { this.connect = globals_1.jest.fn().mockResolvedValue(undefined); this.disconnect = globals_1.jest.fn().mockResolvedValue(undefined); this.subscribe = globals_1.jest.fn().mockResolvedValue(undefined); this.run = globals_1.jest.fn().mockResolvedValue(undefined); } } exports.MockConsumer = MockConsumer; class MockKafka { constructor(config) { this.producer = globals_1.jest.fn((_config) => { const producer = new MockProducer(); exports.mockProducerInstances.push(producer); return producer; }); this.consumer = globals_1.jest.fn((_config) => { const consumer = new MockConsumer(); exports.mockConsumerInstances.push(consumer); return consumer; }); this.config = config; exports.mockKafkaInstances.push(this); } } exports.MockKafka = MockKafka; exports.Kafka = globals_1.jest.fn((config) => new MockKafka(config)); //# sourceMappingURL=kafkajs.js.map