test('emits connection events', async () => { producer = createProducer({ cluster: createCluster(), logger: newLogger() }) const connectListener = jest.fn().mockName('connect') const disconnectListener = jest.fn().mockName('disconnect') producer.on(producer.events.CONNECT, connectListener) producer.on(producer.events.DISCONNECT, disconnectListener) await producer.connect() expect(connectListener).toHaveBeenCalled() await producer.disconnect() expect(disconnectListener).toHaveBeenCalled() })
it('emits request events', async () => { const requestListener = jest.fn().mockName('request') consumer = createTestConsumer() consumer.on(consumer.events.REQUEST, requestListener) await consumer.connect() expect(requestListener).toHaveBeenCalledWith({ id: expect.any(Number), timestamp: expect.any(Number), type: 'consumer.network.request', payload: { apiKey: 18, apiName: 'ApiVersions', apiVersion: expect.any(Number), broker: expect.any(String), clientId: expect.any(String), correlationId: expect.any(Number), createdAt: expect.any(Number), duration: expect.any(Number), pendingDuration: expect.any(Number), sentAt: expect.any(Number), size: expect.any(Number), }, }) })
it('emits connection events', async () => { const connectListener = jest.fn().mockName('connect') const disconnectListener = jest.fn().mockName('disconnect') const stopListener = jest.fn().mockName('stop') consumer = createTestConsumer() consumer.on(consumer.events.CONNECT, connectListener) consumer.on(consumer.events.DISCONNECT, disconnectListener) consumer.on(consumer.events.STOP, stopListener) await consumer.connect() expect(connectListener).toHaveBeenCalled() await consumer.run() await consumer.disconnect() expect(stopListener).toHaveBeenCalled() expect(disconnectListener).toHaveBeenCalled() })
}) const requestListener = jest.fn().mockName('request_queue_size')
}) const requestListener = jest.fn().mockName('request_queue_size') admin.on(admin.events.REQUEST_QUEUE_SIZE, requestListener)
enforceRequestTimeout: true, }) const requestListener = jest.fn().mockName('request_timeout')
}) const requestListener = jest.fn().mockName('request_timeout') admin.on(admin.events.REQUEST_TIMEOUT, requestListener)
}) const requestListener = jest.fn().mockName('request_queue_size') producer.on(producer.events.REQUEST_QUEUE_SIZE, requestListener)
}) const requestListener = jest.fn().mockName('request_timeout') producer.on(producer.events.REQUEST_TIMEOUT, requestListener)
}) const requestListener = jest.fn().mockName('request') producer.on(producer.events.REQUEST, requestListener)
it('emits connection events', async () => { const admin = createAdmin({ cluster: createCluster(), logger: newLogger(), }) const connectListener = jest.fn().mockName('connect') const disconnectListener = jest.fn().mockName('disconnect') admin.on(admin.events.CONNECT, connectListener) admin.on(admin.events.DISCONNECT, disconnectListener) await admin.connect() expect(connectListener).toHaveBeenCalled() await admin.disconnect() expect(disconnectListener).toHaveBeenCalled() })
}) const requestListener = jest.fn().mockName('request') admin.on(admin.events.REQUEST, requestListener)