Sha256: 2639322da03a5e294a6989f215c0cdf408914a97deb8e8ad35a1b98cbdc9e08f

Contents?: true

Size: 731 Bytes

Versions: 3

Compression:

Stored size: 731 Bytes

Contents

module Phobos
  module Test
    module Helper
      TOPIC = 'test-topic'
      GROUP = 'test-group'

      def process_message(handler:, payload:, metadata: {}, force_encoding: nil)
        listener = Phobos::Listener.new(
          handler: handler,
          group_id: GROUP,
          topic: TOPIC,
          force_encoding: force_encoding
        )

        message = Kafka::FetchedMessage.new(
          message: Kafka::Protocol::Message.new(value: payload, key: nil, offset: 13),
          topic: TOPIC,
          partition: 0
        )

        Phobos::Actions::ProcessMessage.new(
          listener: listener,
          message: message,
          listener_metadata: metadata
        ).execute
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
phobos-1.8.0 lib/phobos/test/helper.rb
phobos-1.7.2 lib/phobos/test/helper.rb
phobos-1.7.1 lib/phobos/test/helper.rb