Sha256: 96ded9085141be642165ef2a3e7ef22b3464dfb71f4292ed6e5edb9b796752ba

Contents?: true

Size: 1.02 KB

Versions: 14

Compression:

Stored size: 1.02 KB

Contents

# encoding: utf-8
module Jabber
  class ClientMock
    def initialize(jid)
      @jid = jid
      @message_block = ->(msg) { puts "!ERROR! ----> Should not see #{msg}"}
    end
    def connect(*) true; end
    def auth(*) true; end
    def send(*) true; end
    def close(*) true; end
    def add_presence_callback(*) true; end
    def add_message_callback(*args, &block)
      @message_block = block
    end
    def inject_message(msg)
      @message_block.call(msg)
    end
  end

  class MucClientMock
    def initialize(client)
      @message_block = ->(time, from, body) { puts "!!!!! ----> Should not see #{time}, #{from}, #{body}"}
    end
    def join(rm)
    end
    def on_message(&block)
      @message_block = block
    end
    def inject_message(time, from, body)
      @message_block.call(time, from, body)
    end
  end

  class MessageMock
    From = Struct.new(:node, :domain, :resource)
    attr_reader :body, :from
    def initialize(str)
      @body = str
      @from = From.new('bar','domain.org','chat')
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
logstash-input-xmpp-3.1.7 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-3.1.6 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-3.1.5 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-3.1.4 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-3.1.3 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-3.1.2 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-3.1.1 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-3.0.1 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-3.0.0 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-2.0.5 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-2.0.3 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-2.0.2 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-2.0.1 spec/support/xmpp4r_mocks.rb
logstash-input-xmpp-2.0.0 spec/support/xmpp4r_mocks.rb