/* * node-rdkafka - Node.js wrapper for RdKafka C/C++ library * * Copyright (c) 2016 Blizzard Entertainment * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE.txt file for details. */ var KafkaConsumer = require('../lib/kafka-consumer'); var t = require('assert'); var client; var defaultConfig = { 'client.id': 'kafka-mocha', 'group.id': 'kafka-mocha-grp', 'metadata.broker.list': 'localhost:9092' }; var topicConfig = {}; module.exports = { 'KafkaConsumer client': { 'beforeEach': function() { client = new KafkaConsumer(defaultConfig, topicConfig); }, 'afterEach': function() { client = null; }, 'does not modify config and clones it': function () { t.deepStrictEqual(defaultConfig, { 'client.id': 'kafka-mocha', 'group.id': 'kafka-mocha-grp', 'metadata.broker.list': 'localhost:9092' }); t.deepStrictEqual(client.globalConfig, { 'client.id': 'kafka-mocha', 'group.id': 'kafka-mocha-grp', 'metadata.broker.list': 'localhost:9092' }); t.notEqual(defaultConfig, client.globalConfig); }, 'does not modify topic config and clones it': function () { t.deepStrictEqual(topicConfig, {}); t.deepStrictEqual(client.topicConfig, {}); t.notEqual(topicConfig, client.topicConfig); }, }, };