@joktec/kafka
Version:
JokTec - Kafka Service
54 lines • 2.08 kB
JavaScript
;
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