Sha256: 982c9cd51b107ddee17a77eb083088e65eb9c53c783993981d7d6bd7a0f6cbca

Contents?: true

Size: 905 Bytes

Versions: 15

Compression:

Stored size: 905 Bytes

Contents

# frozen_string_literal: true

module PubSubModelSync
  class MockRabbitService
    class MockTopic
      def publish(*_args)
        true
      end
    end

    class MockQueue
      def bind(*_args)
        true
      end

      def subscribe(*_args)
        true
      end

      def name
        'name'
      end

      def publish(*_args)
        true
      end

      def channel
        MockChannel.new
      end
    end

    class MockChannel
      def queue(*_args)
        @queue ||= MockQueue.new
      end
      alias fanout queue

      def topic(*_args)
        @topic ||= MockTopic.new
      end

      def close
        true
      end

      def ack(_delivery_tag)
        true
      end
    end

    def create_channel(*_args)
      @create_channel ||= MockChannel.new
    end
    alias channel create_channel

    def start
      true
    end

    def close
      true
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pub_sub_model_sync-1.9.3 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.9.2 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.9.1 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.9.0 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.7.2 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.7.1 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.7.0 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.6.4 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.6.3 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.6.2 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.6.1 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.6.1pre lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.6.0 lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.5.1pre lib/pub_sub_model_sync/mock_rabbit_service.rb
pub_sub_model_sync-1.5.0 lib/pub_sub_model_sync/mock_rabbit_service.rb